Linux报错解决——导入了gcc版本,但是还是显示原来的gcc版本的解决办法

一、问题描述

我想要切换 gcc 版本,于是我用sudo 安装了 gcc-11,接着我在终端运行了:

export CC=/usr/bin/gcc-11
export CXX=/usr/bin/g++-11

运行 gcc --version 还是显示:gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0

二、原因分析

即使你 export CC=/usr/bin/gcc-11,但 gcc --version 还是显示 gcc 13,说明 系统里的 gcc 默认指向 /usr/bin/gcc(是 gcc-13),而不是 gcc-11。
CC 和 CXX 是给 编译器调用 用的,但 gcc 命令本身还是走 PATH 里默认的 symlink。
这不影响你在终端里执行 gcc --version 的输出,
关键是编译时 CC 和 CXX 变量要指到对的版本。

三、解决办法

在终端运行:

echo $CC

应该输出:

/usr/bin/gcc-11

然后 运行:

$CC --version

这才是 编译时真正使用的 gcc。
只要这个是 gcc-11,就没问题。

你可能感兴趣的:(报错解决,Ubuntu,linux,运维,服务器)