2013-04-21 3 views
0

Я просто смотрю документацию - scons simple example, и это не работает для меня.scons visual studio express 2012 build не работает

Первый файл: 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. 

Я попробовал это на Window 7 с Visual Studio Express 2012, Scons 2.3 Любая помощь?

+0

SCons can not find компилятор, либо он не установлен, либо он не находится на пути. – Brady

ответ

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", и если здание с SCons из Visual Studio NMAKE сделайте это за вас.