在 openbsd 上安装 gcc 4.7,但安装后仍然是 4.2

在 openbsd 上安装 gcc 4.7,但安装后仍然是 4.2

我使用 pkg_add 在 openbsd 上安装了 gcc 4.7。安装后,我使用“gcc -v”检查,发现它也是 gcc 4.2!

如何在 openbsd 上将 gcc 4.2 升级到 gcc 4.7?谢谢!

答案1

我相信它会被安装在eg++egcc/usr/local/bin/

答案2

在 BSD 上更新编译器是一件大事。假设您可能需要使用编译器在更新时重新编译系统。因此,我确信您不会在 pkgadd 上更新 /usr/bin/gcc。它可能会导致您的系统无法更新。

编译器很可能安装在不同的目录中。即使是简单的重命名也无济于事,因为 gcc 不仅仅是 gcc,而是一大堆库、头文件和其他实用程序。您需要找到安装新 gcc 二进制文件的目录,然后将其作为 PATH 的前缀。

我会用包信息工具来查询软件包实际安装到的位置。然后,我会找到二进制文件所在的目录,并在相应的 shell 启动文件中设置 PATH=/path/to/new/gcc/bin:$PATH。

答案3

一开始我感到很困惑,但我知道我可以给你一点帮助,因为我没有安装 OpenBSD,无论如何,我认为它是一个程序而不是操作系统......

正如我所见和所读的手册......(你读过吗?)......正确的做法是:

pkg_add -u gcc为了升级...不进行新安装,您可以卸载 gcc 并尝试进行全新安装运行pkg_delete gcc,但在执行任何操作之前,请尝试搜索是否确实有两个版本的 gcc 正在运行,pkg_info它应该会显示所有已安装的软件包...

这里是数据包和端口手册的链接,我能告诉你的就是阅读手册...问候..

相关内容