1

最近我下载了最新版本的 mingw for win7 64bit。我也有一个用 scons 构建的程序,但是当我尝试运行它时,我看到“cl 不是内部或外部命令”这里

http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Automated%20Builds/

但我确信我的环境是真实的 c:\mingw\bin 并且我有一个新版本的 mingw 用于 win 7 64 位

我将不胜感激任何建议。

4

1 回答 1

2

正如我在对您的问题的评论中提到的,它正在寻找您可能尚未安装的 Windows 编译器。根据SCons 手册页,您可以按如下方式解决此问题:

明威

MinGW bin 目录必须在您的 PATH 环境变量或 ENV 构造变量下的 PATH 变量中,以便 SCons 检测和使用 MinGW 工具。在本机 Windows Python 解释器下运行时,SCons 将更喜欢 MinGW 工具而不是 Cygwin 工具,如果它们都已安装,则无论 PATH 变量中 bin 目录的顺序如何。如果你同时安装了 MSVC 和 MinGW,并且你想使用 MinGW 而不是 MSVC,那么你必须明确告诉 SCons 通过传递来使用 MinGW

工具=['mingw']

到 Environment() 函数,因为 SCons 将更喜欢 MSVC 工具而不是 MinGW 工具。

因此,将环境的实例化更改为如下所示:

env = Environment(tools=['mingw'])

如果您需要在 Environment 构造函数中指定更多内容,可以执行以下操作:

env = Environment(tools=['mingw'], variables = command_line_vars)
于 2013-08-01T17:31:12.737 回答