OpenSUSE で Scons 2.3.0 を使用すると、次のような問題が発生します。
「-std=c++11」オプションを追加すると、エラーが表示されました
cc1plus: error: unrecognized command line option "-std=c++11"
私のg ++バージョンが古すぎる(4.1)ためだと気づきました。そこで、4.7.1 にアップグレードしました。次のことも行われます
- g++4.7.1 のパスを $PATH の最初の場所 (/usr/bin の前) に移動しました。
私がしようとすると
which g++
私はそれが私の新しいg ++ 4.7.1へのパスを示しているのを見ました
試してみる
g++ -v
と、バージョン 4.7.1 も表示されましたscons を使用せずに、単純な helloWorld を で構築しようとすると
g++ -std=c++11 helloWorld.cpp
、すべて正常に動作します。scons を使用することで、
cc1plus: error: unrecognized command line option "-std=c++11"
s.system("g++ -v")
SConstruct ファイルに追加しても、正しいバージョン (4.7.1) が出力されます。
したがって、どの部分が間違っていたのかわかりません。
アドバイスをお願いします
助けてくれてありがとう!