我的CentOS 7机器的默认GCC版本为4.8.5。我想使用更高版本的GCC。因此,我在终端中执行了以下步骤:
sudo yum install centos-release-scl
sudo yum install devtoolset-10-gcc*
scl enable devtoolset-10 bash
字符串
完成这些步骤后,我的GCC现在是10.2.1。然后我通过终端启动了Eclipse CDT(10.2.0)。在Eclipse中启用C++20后,我试图编译一个简单的“hello world”代码,但在Eclipse控制台中收到以下错误:
g++ -std=c++2a -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/dummy2.d" -MT"src/dummy2.o" -o "src/dummy2.o" "../src/dummy2.cpp"
g++: error: unrecognized command line option ‘-std=c++2a’
make: *** [src/dummy2.o] Error 1
"make all" terminated with exit code 2. Build might be incomplete.
型
我的系统PATH变量的第一个条目是以下目录:/opt/rh/devtoolset-10/root/usr/bin
。所以,我不知道为什么我的Eclipse仍然使用旧的GCC 4.8.5。如何调整Eclipse设置,以便能够在CentOS 7中编译更高版本的C++?
1条答案
按热度按时间9vw9lbht1#
我在CentOS-7上使用了以下步骤,它们对我来说很好:
字符串
我使用了你使用的相同的标志:
型