0

我只看文档- scons 简单示例,它对我不起作用。

第一个文件:main.cpp

#include <iostream>

int main()
{
    std::cout << "Hello World" << std::endl;
    return 0;
}

第二个文件:SConsSConstruct

Program('main.cpp')

结果:

 scons: Reading SConscript files ... 
 scons: done reading SConscript
 files. scons: Building targets ...
 cl /Fomain.obj /c main.cpp /TP /nologo
 "cl" is not an internal or external command, operable program or batch file.
 scons: *** [main.obj] Error 1 scons:
 building terminated because of errors.

我在带有 Visual Studio Express 2012、scons 2.3 的 Window 7 上试过这个有什么帮助吗?

4

1 回答 1

1

如果我自己创建环境,一切正常。

env = Environment(ENV = {'PATH' : os.environ['PATH'], \
            'INCLUDE' : 'c:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\include\\;c:\\Program Files (x86)\\Windows Kits\\8.0\\Include\um\\;c:\\Program Files (x86)\\Windows Kits\\8.0\\Include\\shared\\', \
            'LIB' : 'c:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\lib\\;c:\\Program Files (x86)\\Windows Kits\\8.0\\Lib\\win8\\um\\x86\\'})

此外,如果从 cmd.exe 构建,则在调用 scons 之前调用“C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\vcvars32”,如果使用 Visual Studio NMAKE 中的 scons 构建,请为您执行此操作。

于 2013-04-21T13:29:35.807 回答