我使用 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
它应该会显示所有已安装的软件包...
这里是数据包和端口手册的链接,我能告诉你的就是阅读手册...问候..