在原本的环境中已经安装gcc了,但是版本比较低,想用新的版本。
重新下载安装gcc源码编译安装
make install安装好之后想用新的gcc来编译
先改下头文件搜索路径,xxxxxx就是安装后的include/c++/xxx/这个路径
CPLUS_INCLUDE_PATH = xxxxxx:$CPLUS_INCLUDE_PATH
C_INCLUDE_PATH = xxxxxx:$C_INCLUDE_PATH
再改下库搜索路径,xxxxxx就是安装后的路径
LD_LIBRARY_PATH=xxxxxx/lib64:$LD_LIBRARY_PATH
LIBRARY_PATH=xxxxxxx/lib64:$LIBRARY_PATH
最后改下PATH
PATH=xxxxx/bin:$PATH
手动执行命令测试
gcc -v
g++ -v
测试正常,看得到是新版本的gcc
然后直接执行
cmake ..
make
之后遇到错误
下面是有个/tmp/ccafkAhu.out(名字会随机生成)
打开它可以看到还是用了旧版本的gcc,需要在编译的时候指定一下编译器
1、如果用的是CMAKE,再指定一下编译器,xxxxxx就是安装后的路径(自测是这个方法解决问题)
cmake .. -DCMAKE_CXX_COMPILER=xxxxxx/bin/g++ -DCMAKE_C_COMPILER=xxxxxx/bin/gcc