【发布时间】:2010-03-01 18:47:29
【问题描述】:
我使用的是 Ubuntu 9.10
对于一段特定的代码,我需要 GCC 3.2,但我有更高版本。是否可以安装多个版本并使用我想要的任何一个?
【问题讨论】:
我使用的是 Ubuntu 9.10
对于一段特定的代码,我需要 GCC 3.2,但我有更高版本。是否可以安装多个版本并使用我想要的任何一个?
【问题讨论】:
你有searched the Ubuntu package archive for gcc吗?
如果 gcc 3.3 没问题,您可以为 dapper 下载 gcc-3.3 和相关的 .deb 包,我怀疑它会安装并愉快地与您通过 karmic 获得的 gcc 4.4 共存。 (您必须确保将其作为 gcc-3.3 调用。)
否则你将不得不:
【讨论】:
是的,您可以进行多个安装。您可以使用gcc-3.2 调用特定版本。
您可以使用apt-cache search gcc-3 搜索存储库以查找要使用apt-get install 安装的软件包。快速搜索在存储库中仅显示 gcc-3.3,如果该版本不适合您,您必须多挖一点或手动安装。其他海报提供了更多细节
考虑接受以前对您已回答的问题的回答,否则您将不会得到答复。
【讨论】:
可能有多个,但它们需要以不同的方式命名并安装到不同的文件夹中。请参阅构建交叉编译 GCC 的教程,但不要为不同的架构构建。但是请注意,自己编译 GCC 相当困难,因此修复需要编译的应用程序可能会更容易。
【讨论】:
可以在同一台机器上安装多个版本的gcc,默认版本在这里:
/usr/bin/gcc
那么您的替代版本可能位于此处:
/usr/local/gcc
当然,添加软件包是一种更简单的方法,但如果您有兴趣从源代码安装,您可以从这里下载您想要的特定版本:
https://bigsearcher.com/mirrors/gcc/releases/
那么为了方便区分版本可以加后缀或者前缀:
./configure --prefix=/usr/local/gcc --program-suffix=-10
所以在这种情况下,您的备用可执行文件将变为gcc-10。然后像往常一样简单地执行make 和make install。
请注意,如果您收到有关 GMP、MPFR 或 MPC 文件丢失的错误消息,请使用以下命令安装它们:
./contrib/download_prerequisites
详情请见https://gcc.gnu.org/faq.html#multiple和Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+
那么您应该在/usr/local/gcc/bin 中安装新的gcc 程序,而不是默认的/usr/bin/gcc,因此您必须将其添加到您的PATH 中的.bashrc 文件中(我就是这样做的对于 bash):
export PATH=$PATH/usr/local/gcc/bin
所以现在我可以通过以下方式同时拥有默认的gcc 和gcc-10:
$ which gcc
/usr/bin/gcc
$ which gcc-10
/usr/local/gcc/bin/gcc-10
【讨论】: