2010-08-10 65 views
2

我知道這已被問過,但我遇到了一個特定的問題。在Windows 7上構建紅寶石

我想在Windows 7上構建ruby 1.9.2 rc2。當我運行configure.bat時,它會中止以下消息。

cl -nologo -MD rtname.c user32.lib -link > nul 
NMAKE : fatal error U1077: 'cl' : return code '0x2' 
Stop. 

我發現文件'rtname.c'不存在於源文件的任何地方。這就是爲什麼要中止。

我完全無能爲力,接下來該做什麼。在google上搜索rtname.c不會返回任何內容。

+0

我會平紅寶石的核心。它「應該」用MSVC構建... – rogerdpack 2010-08-10 15:36:01

回答

0

在您的情況下,您可能需要Visual Studio來從Windows源代碼構建Ruby,但爲什麼不使用RubyInstaller呢?這是一個很好的構建環境;你可以在你的機器上編譯任何版本的Ruby,甚至可以在TRUNK上編譯。

0

如果我理解正確,您必須安裝C++編譯器來構建Ruby。難道是你錯過了嗎?

RubyInstaller非常穩定,可以工作多次。

2

,你必須在窗口做的第一件事是確保你有一些版本的Visual Studio C++的表達安裝版。最新版本可以下載here

接下來,你需要運行在命令行中的以下文件:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat

這將配置您的路徑環境變量,以便在命令提示符(和其他程序)找到cl.exe。這樣做後,運行configure.bat應該可以正常工作。這將構建一個32位版本的Ruby。