在 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)
所以我不确定我做错了哪一部分。
请给我一些建议
在此先感谢您的帮助!