Ubuntu16.04自带的gcc版本为5.4.0,由于部分软件编译需要低版本的gcc,例如SPEC CPU2006运行需要gcc版本不能高于4.7
- 打开apt-get源,增加内容。
vim /etc/apt/sources.list
增加:
deb http://dk.archive.ubuntu.com/ubuntu/ trusty main universe
deb http://dk.archive.ubuntu.com/ubuntu/ trusty-updates main universe - sudo apt-get update
- sudo apt-get install g+±4.4 gcc-4.4-base gcc-4.4 libstdc++6-4.4-dev cpp-4.4 libglew1.10
- 优先级设定:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40 (40为优先级, 高优先)
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 (把自带的设为60)
- 查看当前gcc版本
gcc -v - 切换gcc的版本
sudo update-alternatives --config gcc
- 再次查看gcc版本,验证是否切换版本成功
gcc -v
- 删除不需要的gcc版本
sudo update-alternatives –remove gcc /usr/bin/gcc-4.4