cc1plus:错误:无法识别的命令行选项'-std = c ++ 11'Ubuntu gcc 4.7

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cc1plus:错误:无法识别的命令行选项'-std = c ++ 11'Ubuntu gcc 4.7相关的知识,希望对你有一定的参考价值。

我想在ubuntu 12.04上编译一些c ++ 11代码。在调用我的makefile之后我得到了

cc1plus:错误:无法识别的命令行选项'-std = c ++ 11'

Ubuntu gcc 4.7。很好,所以我跑了

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.7

再来一次,仍然是同样的问题。那么我试着将gcc的符号链接从gcc4.6改为4.7。在这之后,它然后去抱怨无法找到g ++。所以我跑了

sudo apt-get update    
sudo apt-get install build-essential

仍然没有运气。当我输入g ++时,我得到了

程序'g ++'可以在以下包中找到: * G ++ * pentium_builder 尝试:sudo apt-get install <selected package>

所以我接着尝试了

sudo apt-get install pentium_builder

现在我明白了

无法执行g ++。real:没有这样的文件或目录

我如何编译c ++ 11代码?

答案

上次我试过,以下是我默认安装和设置g ++ 4.8的方法:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
sudo apt-get install g++-4.8
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 50

它似乎无痛,我能够选择使用哪个gcc / g ++版本而无需手动设置符号链接。我怀疑这对gcc 4.7也有效。

另一答案

将以下内容添加到Makefile中:

PROJECT_CFLAGS = -std=c++0x

以上是关于cc1plus:错误:无法识别的命令行选项'-std = c ++ 11'Ubuntu gcc 4.7的主要内容,如果未能解决你的问题,请参考以下文章

R gputools:gcc:错误:无法识别的命令行选项'-Wp'

g++:错误:无法识别的命令行选项“-mt”

c++:错误:无法识别的命令行选项“-std=c++17”

gcc:错误:无法识别的命令行选项“-mfpu=neon-vfpv4”

mips64el-linux-android-g++:错误:无法识别的命令行选项“-mfpu=neon”

使用 MinGW 编译 - 无法识别的命令行选项