如何在CentOS 7中的eclipse CDT中启用GCC的后续版本

krcsximq  于 2023-08-06  发布在  Eclipse
关注(0)|答案(1)|浏览(149)

我的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++?

9vw9lbht

9vw9lbht1#

我在CentOS-7上使用了以下步骤,它们对我来说很好:

yum install centos-release-scl
yum install devtoolset-10
scl enable devtoolset-10 bash

字符串
我使用了你使用的相同的标志:

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"

相关问题