最近有一个c项目需要运行。但是遇到gcc版本问题,项目所在虚拟机的版本是11.4,而项目需要的版本是9.5。这是我执行的步骤。
-
更新包列表并安装特定版本的 GCC
sudo apt-get update sudo apt-get install gcc-9 g++-9
-
设置默认 GCC 版本
- 安装
update-alternatives
来管理不同版本的 GCC。
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 70 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 70
- 使用
update-alternatives
命令设置默认版本。
sudo update-alternatives --config gcc sudo update-alternatives --config g++
这将会显示一个菜单,你可以在其中选择你想要设置为默认的 GCC 版本。
- 安装
-
验证 GCC 版本
gcc --version g++ --version
这些命令将显示当前默认的 GCC 和 G++ 版本。
实际上,通过以上步骤后,虽然使用gcc -v
能看到输出的版本确实是9.5,但项目中make时仍然在使用11.4版本。通过查看makefile文件,在项目目录下设置
export CC=gcc-9
export CXX=g++-9
然后通过
echo $CC
echo $CXX
验证设置是否生效。
这样设置后项目的make确实使用了9.5版本。