【问题标题】:Is it possible to install 2 different versions of GCC at the same time?是否可以同时安装 2 个不同版本的 GCC?
【发布时间】:2010-03-01 18:47:29
【问题描述】:

我使用的是 Ubuntu 9.10
对于一段特定的代码,我需要 GCC 3.2,但我有更高版本。是否可以安装多个版本并使用我想要的任何一个?

【问题讨论】:

    标签: gcc ubuntu


    【解决方案1】:

    你有searched the Ubuntu package archive for gcc吗?

    如果 gcc 3.3 没问题,您可以为 dapper 下载 gcc-3.3 和相关的 .deb 包,我怀疑它会安装并愉快地与您通过 karmic 获得的 gcc 4.4 共存。 (您必须确保将其作为 gcc-3.3 调用。)

    否则你将不得不:

    • 下载相关的 gcc 源码包
    • 使用 installdir 自行构建,例如 /opt/gcc-3.3
    • 确保在需要时正确设置 PATH。

    【讨论】:

      【解决方案2】:

      是的,您可以进行多个安装。您可以使用gcc-3.2 调用特定版本。 您可以使用apt-cache search gcc-3 搜索存储库以查找要使用apt-get install 安装的软件包。快速搜索在存储库中仅显示 gcc-3.3,如果该版本不适合您,您必须多挖一点或手动安装。其他海报提供了更多细节

      考虑接受以前对您已回答的问题的回答,否则您将不会得到答复。

      【讨论】:

        【解决方案3】:

        可能有多个,但它们需要以不同的方式命名并安装到不同的文件夹中。请参阅构建交叉编译 GCC 的教程,但不要为不同的架构构建。但是请注意,自己编译 GCC 相当困难,因此修复需要编译的应用程序可能会更容易。

        【讨论】:

          【解决方案4】:

          可以在同一台机器上安装多个版本的gcc,默认版本在这里:

          /usr/bin/gcc
          

          那么您的替代版本可能位于此处:

          /usr/local/gcc
          

          当然,添加软件包是一种更简单的方法,但如果您有兴趣从源代码安装,您可以从这里下载您想要的特定版本:

          https://bigsearcher.com/mirrors/gcc/releases/

          那么为了方便区分版本可以加后缀或者前缀:

          ./configure --prefix=/usr/local/gcc --program-suffix=-10
          

          所以在这种情况下,您的备用可执行文件将变为gcc-10。然后像往常一样简单地执行makemake install

          请注意,如果您收到有关 GMP、MPFR 或 MPC 文件丢失的错误消息,请使用以下命令安装它们:

          ./contrib/download_prerequisites
          

          详情请见https://gcc.gnu.org/faq.html#multipleBuilding 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
          

          所以现在我可以通过以下方式同时拥有默认的gccgcc-10

          $ which gcc
          /usr/bin/gcc
          
          $ which gcc-10
          /usr/local/gcc/bin/gcc-10
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2023-02-21
            • 2012-05-15
            • 1970-01-01
            • 1970-01-01
            • 2017-12-30
            • 1970-01-01
            • 2010-09-06
            相关资源
            最近更新 更多