2010-08-10 69 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。