2013-04-08 2 views
3

Я пытаюсь скомпилировать программу C++ в scons. scons отлично работает для c-программы, но для C++ он дает следующую ошибку. , пожалуйста, кто-нибудь может мне помочь в этом, кто знает об этом?не удалось запустить файл cpp с помощью scons

first.cpp

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

SConstructor

Program('first','first.cpp') 

ошибка:

scons: Reading SConscript files ... 
scons: done reading SConscript files. 
scons: Building targets ... 
o first.o -c first.cpp 
sh: o: command not found 
o first.exe first.o 
sh: o: command not found 
scons: done building targets. 

, что может быть проблема в этом?

ответ

4

У вас нет компилятора для C++, или, по крайней мере, SCons не может найти его. Хотя вы ожидаете, что SCons явно сообщит вам, что не может найти компилятор, я думаю, что на самом деле это имеет конструктивную переменную для компилятора, которая на самом деле пуста, и она использует это для создания командной строки.

Если вы действительно он установлен, вы можете решить эту проблему следующим образом:

env = Environment() 
env.Replace(CXX = "/path/to/the/c++/compiler") 
Смежные вопросы