我正在尝试更改 C++ 编译器版本。我同时拥有 4.6.x 和 4.4 版本,我想将其设置为 4.4 版本,因此我执行以下操作:
export "CXX=g++-4.4"
但是当我运行命令时:
g++ -v
我仍然得到这个:
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
我正在使用 Ubuntu 14.04。
我正在使用本教程:
https://stackoverflow.com/questions/7832892/how-to-change-the-default-gcc-compiler-in-ubuntu
答案1
该CXX
变量不会影响 shell 如何解析程序名称g++
:它仅遵循可执行文件搜索路径的通常约定$PATH
,并最终由符号链接确定,例如在我的 14.04 系统上
$ which g++
/usr/bin/g++
尽管
$ ls -l $(which g++)
lrwxrwxrwx 1 root root 7 Apr 7 2014 /usr/bin/g++ -> g++-4.8
如果你想改变它,你将需要手动重新创建符号链接,例如
sudo ln -sf g++-4.4 /usr/bin/g++
或使用更新替代方案机制。
然而,许多构建过程将尊重(以及C 编译器、Fortran 编译器等的CXX
等效设置)的设置,因此通常不需要通过符号链接更改默认编译器:如果您在构建某个软件时遇到困难,那么我建议您专门针对该软件发布一个问题。CC
FC