如何在 Centos 7 上恢复 GCC 安装

如何在 Centos 7 上恢复 GCC 安装

我最近按照此说明安装了 gcc 6.3.0地点因为它是 Matlab 和 Simulink 2018b 版本支持的编译器。但是由于与其他软件的兼容性问题,我需要恢复到 Matlab 2016a,并尝试安装支持的 gcc 版本 4.7.0,或者至少恢复到默认的 Centos-7 gcc 版本 4.8.5。

我都没有成功。尝试使用以下命令重新安装 gcc 4.8.5:

yum -y install gcc

我收到以下消息:

Package gcc-4.8.5-36.el7_6.1.x86_64 already installed and latest version
Nothing to do

但是当尝试编译 mex 文件时,Matlab 仍然运行 gcc 6.3.0。

有人能指出我从哪里开始寻找解决方案的正确方向吗?

我对 Linux 或通过命令终端管理操作系统完全陌生,因此,如果能提供逐步指南来解释每个步骤的作用,我将非常感激。

非常感谢您的帮助!

答案1

您可能在安装之前就解析了编译的 gcc 6.3.0 版本。检查您的 PATH,echo $PATH很可能 gcc 6.3.0 可执行文件存储在该/usr/local/bin目录中。

例如,尝试将 gcc 可执行文件移动/usr/local/bin到打包位置,mkdir /tmp/gcc_bak && sudo mv /usr/local/bin/gcc /tmp/gcc_bak/然后再次检查 gcc 版本gcc --version

如果您发现默认的 Centos-7 gcc 被覆盖,您可以尝试重新安装sudo yum reinstall gcc

笔记:如果您正在执行上述操作,则目录中可能隐藏着更多 gcc 可执行文件/usr/local/bin,例如,尝试运行ls -al /usr/local/bin | grep gcc,您可能也希望将它们排除在外。

相关内容