1

我遵循https://github.com/TideSDK/TideSDK/wiki/Windows7-x86-2010-Express上的说明,但是在运行时:

scons debug=1

我收到有关 SCons 无法找到cl的错误,因此我将以下内容添加到 SContruct:

if build.is_win32():
  subprocess.call(path_to_vcvars32.bat)

但我仍然收到错误:

'cl' is not recognized as an internal or external command,
operable program or batch file.
scons: *** [build\win32\objs\installer\common.obj] Error 1

关于为什么 SCons 找不到 cl 的任何想法?

4

1 回答 1

2

调用 Windows 批处理文件将在其自己的 shell 中执行它,因此它可能设置的任何环境变量都将在该 shell 中设置,然后被遗忘。它们不会被传播到scons环境中,即使它们是,它们也会进入错误的地方。

这一点:

将以下内容添加到 PATH 环境变量中:C:\Python27;C:\Python27\Scripts;C:\Program Files\Microsoft Visual Studio 10.0\VC\bin

(并且可能运行批处理文件)需要在运行之前完成scons

于 2013-06-28T09:43:18.907 回答