无法使用scons运行cpp文件

时间:2013-04-08 11:43:25

标签: c++ scons

我正在尝试在scons中编译一个c ++程序。 scons适用于c程序,但对于c ++,它给出了以下错误。 请问有谁可以帮助我,谁知道这个?

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.

这可能是什么问题?

1 个答案:

答案 0 :(得分:4)

您没有安装C ++编译器,或者至少SCons无法找到它。虽然你会期望SCons明确地告诉你它无法找到编译器,但我认为实际发生的是它有一个实际为空的编译器的构造变量,它使用它来创建命令行。

如果您确实安装了它,则可以按如下方式解决此问题:

env = Environment()
env.Replace(CXX = "/path/to/the/c++/compiler")