在 Linux 上恢复系统 gcc

在 Linux 上恢复系统 gcc

我试图手动安装gcc,但忘记指定--prefix=。因此,在make install将二进制文件安装在标准路径(例如/usr/bin/或其他路径)上之后,现在当我键入时,gcc --version它会做出响应gcc 6.0.0。如何恢复安装 Fedora 20 后的系统 gcc?

答案1

如果你编译一个原始海湾合作委员会从源头下载的从其网站来看,默认前缀是/usr/local/,而不是/usr/

用于which gcc了解gcc您的内容PATH然后尝试gcc -v;然后用来echo $PATH了解您的当前设置PATH

所以你的gcc是/usr/local/bin/gcc但系统gcc仍然是/usr/bin/gcc

(在某些 Linux 发行版中,例如 Debian,是到例如thru/usr/bin/gcc的间接符号链接;我不知道 Fedora 在做什么)/usr/bin/gcc-4.9/etc/alternatives/gcc

因此,只需设置您的PATH(可能在您的~/.bashrc/usr/bin/之前(或之后,如果您愿意的话)/usr/local/bin/

我什至有两个 shell 函数local_before_pathlocal_after_path它们在两种可能性之间切换。

您应该能够重新安装系统 GCC,也许可以使用yum reinstall gcc或一些类似的命令。在某些发行版(尤其是 Debian)上,您可以一些系统 GCC 的版本(例如gcc-4.8gcc-4.9

下次您从其编译 GCC 5.2(2015 年 7 月中旬)时释放源代码将 和 传递--prefix=/usr/local/--program-suffix=-mine../gcc-5.2/configure脚本。你会进去gcc-mine/usr/local/bin/

相关内容