linux默认gcc版本是4.8.5,但是由于install fairseq需要5版本以上的gcc版本

c++: error: unrecognized command line option ‘-std=c++14’

# 1. 下载
wget http://mirrors.concertpass.com/gcc/releases/gcc-5.5.0/gcc-5.5.0.tar.gz
# 2. 解压
tar -xzvf gcc-5.5.0.tar.gz
# 3. 进入目录
cd gcc-5.5.0
# 4. 下载下载依赖项
./contrib/download_prerequisites
# 5. 创建编译输出目录
mkdir build
# 6. 进入创建目录,生成makefile文件
cd build

../gcc-5.5.0/configure
    –prefix=/usr/local/
    --enable-languages=c,c++
    --disable-multilib
# 7. 编译,应该得一个小时左右
make -j4 # j4 最多允许四个编译命令同时执行,前提编译的项目要有好的依赖,否则会出问题 
# 8. 安装
make install
# 配置两个gcc
`whereis gcc`可以看到gcc在/usr/bin/gcc
首先链接新安装的/usr/local/gcc-5.5.0/bin/gcc到/usr/bin/gcc5.5.0.
`ln -s /usr/local/gcc-5.5.0/bin/gcc /usr/bin/gcc-5.5.0`
然后将原始gcc更名为gcc4.8.5
`mv /usr/bin/gcc /usr/bin/gcc-4.8.5`

使用
`update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5.5.0 50`
50代表优先级
`update-alternatives --config gcc`可以看到gcc的xuan xing


同理可得:g++
`update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50 `

查看版本 g++ -v
End

本文标题:gcc双版本安装

本文链接:http://tzer.top/archives/423.html

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

声明:转载请注明文章来源。

最后修改:2022 年 03 月 19 日
如果觉得我的文章对你有用,请随意赞赏