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 に答える