更改 C++ 版本

更改 C++ 版本

我正在尝试更改 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等效设置)的设置,因此通常不需要通过符号链接更改默认编译器:如果您在构建某个软件时遇到困难,那么我建议您专门针对该软件发布一个问题。CCFC

相关内容