我在OpenSUSE中使用使用SCons 2.3.0時遇到的問題:哪個版本的g ++會執行Scons pick |無法識別的命令行選項 「-std = C++ 11」
當我加入 「-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,如果我嘗試使用
g++ -std=c++11 helloWorld.cpp
構建一個簡單的helloWorld,一切正常。現在使用scons的,我看到了
cc1plus: error: unrecognized command line option "-std=c++11"
- 我甚至在我SConstruct文件添加
s.system("g++ -v")
,它仍然打印正確的版本(4.7.1)
所以我不知道哪我做錯了一部分。
請給我一些建議
在此先感謝您的幫助!
您是否嘗試在網上搜索? [這出現在結果的頂部](http://www.scons.org/wiki/FrequentlyAskedQuestions#Why_doesn.27t_SCons_find_my_compiler.2BAC8-linker.2BAC8-etc..3F_I_can_execute_it_just_fine_from_the_command_line。)。我會建議不要使用SCons。 – DanielKO