无法使用SCON运行cpp文件 我试图在SCONS中编译一个C++程序。 SCONS对于C程序来说是很好的,但是对于C++,它会产生以下错误。 谁能帮我一下,谁知道呢

无法使用SCON运行cpp文件 我试图在SCONS中编译一个C++程序。 SCONS对于C程序来说是很好的,但是对于C++,它会产生以下错误。 谁能帮我一下,谁知道呢,c++,scons,C++,Scons,第一.cpp #include <iostream> int main() { std::cout << "hellooo" << std::endl; return 0; } 错误: scons: Reading SConscript files ... scons: done reading SConscript files. scons: Building targets ... o first.o -c first.cpp sh: o

第一.cpp

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

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.

<>这有什么问题?

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

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

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