3

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

第一个.cpp

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

S构造函数

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

1 回答 1

4

您没有安装 C++ 编译器,或者至少 SCons 找不到它。尽管您希望 SCons 明确告诉您它找不到编译器,但我认为实际发生的是它有一个编译器的构造变量实际上是空的,并且它使用它来创建命令行。

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

env = Environment()
env.Replace(CXX = "/path/to/the/c++/compiler")
于 2013-04-08T12:20:01.957 回答