代码之家  ›  专栏  ›  技术社区  ›  leanid.chaika

scons visual studio express 2012构建不起作用

  •  0
  • leanid.chaika  · 技术社区  · 11 年前

    我只看文件- scons simple example 这对我不起作用。

    第一个文件: main.cpp

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

    第二个文件:SCons SConstruct

    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的Window 7上尝试过这个,scons 2.3 有什么帮助吗?

    1 回复  |  直到 11 年前
        1
  •  1
  •   leanid.chaika    11 年前

    如果我自己创造环境,一切都会成功。

    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构建,请为您执行此操作。