我目前正在使用 Ubuntu 24.04(22.04,抱歉,错了),但无法加载最新的 GCC 编译器,这让我很郁闷。我有 GCC 14.2,但想安装 14.3,然后在可用时安装 15.1。Ubuntu 不允许我安装 15,因为它不是稳定版本。
哪些发行版允许更新编译器?它们会使用home
位于单独磁盘上的现有目录吗?
我目前正在使用 Ubuntu 24.04(22.04,抱歉,错了),但无法加载最新的 GCC 编译器,这让我很郁闷。我有 GCC 14.2,但想安装 14.3,然后在可用时安装 15.1。Ubuntu 不允许我安装 15,因为它不是稳定版本。
哪些发行版允许更新编译器?它们会使用home
位于单独磁盘上的现有目录吗?
第一步:您正在使用 Ubuntu 22.04,它已经是Ubuntu 的旧长期稳定版本。在考虑更换发行版之前,您应该立即做的第一件事就是更新您的发行版;具体来说是 24.04。如果您觉得需要更频繁地安装最新的软件,那么您将无法从长期支持的发行版中受益,因此最新版本的 Ubuntu(截至目前为 24.10,很快将推出 25.04)和半年一次的更新会更适合您(或者更快更新的发行版之一,如 Fedora,甚至是滚动发布的发行版)。
这会立即
sudo apt install gcc-14 g++-14 gfortran-14
(取决于您是否需要 C、C++ 和/或 Fortran 编译器)为您提供 gcc 14.2.0;与任何其他 Ubuntu 安装的 gcc 版本并行安装,可通过指定要编译的程序的编译器进行gcc-14
选择gcc
。当您尝试从源代码构建前沿编译器时,系统崩溃与发行版与该编译器不兼容无关。老实说,这听起来像是硬件稳定性问题!
在旧平台上编译现代编译器是很正常的事情——毕竟,有人必须这样做才能开发出更新的编译器,对吧?
对于 GCC,(我上次检查时)
--prefix=/path/to/prefix --with-local-prefix=/path/to/prefix
在./configure
步骤中指定一个就足够了,当您安装新编译的编译器套件时,将安装到该步骤中make; sudo make install
。然后,一个简单的export LD_LIBRARY_PATH=/path/to/prefix/lib64:${LD_LIBRARY_PATH}
和export PATH=/path/to/prefix/bin:${PATH}
就是使用此编译器所需的。除此之外,通常您可以从附加软件包存储库或通过反向移植获得为您的发行版打包的较新的编译器。由于
gcc-15
尚未发布 GCC 15.0,因此它不在任何 Ubuntu 版本上可用,这并不奇怪,但它很有可能出现在当前 Ubuntu LTS 版本(即 Ubuntu 24.04)的反向移植存储库中。尝试滚动发布发行版,它们发布时很可能会有最新的编译器版本。想到的几个是 Arch Linux、Void Linux 和 openSUSE Tumbleweed。