在Win8 w / VS2010上构建TideSDK时,SCons无法找到cl

时间:2013-06-27 17:01:25

标签: scons tidesdk

我按照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的任何想法?

1 个答案:

答案 0 :(得分:2)

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

这一位:

  

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

(可能正在运行批处理文件)需要在运行scons

之前完成