【问题标题】:How to change version of g++ compiler from 4.1.2 to 4.5?如何将 g++ 编译器的版本从 4.1.2 更改为 4.5?
【发布时间】:2010-05-26 20:24:43
【问题描述】:

我是 linux 新手,不知道如何将 g++ 的版本更改为 4.5 。我需要这样做才能执行 c++0x 程序。

谢谢。

【问题讨论】:

  • 您使用的是哪个 Linux 发行版?
  • 您可以尝试删除g++,然后安装4.5版
  • 我不确定,猜测是 ubuntu。我正在通过putty(来自windows)在实验室的集群机器中执行程序
  • @Jesse J:删除现有的g++ 不是必需的,而且也不是一个好主意。
  • 您根本不需要 G++ 来执行 C++ 程序。 G++ 是一个编译器,它可以生成独立的应用程序。

标签: c++ g++


【解决方案1】:
sudo apt-get install g++-4.5
g++-4.5

【讨论】:

    【解决方案2】:

    您的问题的答案取决于您运行的 Linux 版本。要检查这一点,请尝试运行 lsb_release -acat /etc/*issue*

    大多数 Linux 发行版允许您并行安装多个版本的 gcc 或 g++;例如,如果 g++ 4.1.2 是默认版本并且还安装了 g++ 4.5,那么要运行 4.5,您将在命令行调用 g++-4.5 而不是 g++。同样,您也可以通过设置 CXX 环境变量将您的 makefile 设置为默认调用 g++ 4.5(例如,运行 export CXX=g++-4.5 或使用 CXX=g++-4.5 make 调用 Make)。

    如果您当前没有安装 g++ 4.5,那么对于 Ubuntu 机器,您可以通过运行 sudo apt-get install g++-4.5 来安装它。这假设 g++ 4.5 适用于您的 Ubuntu 版本,并且您拥有 Ubuntu 机器的管理员权限;如果您使用的是其他人的实验室,您可能没有管理员权限。

    如果 g++ 不适用于您的发行版,或者您没有管理员权限,那么您必须下载 gcc,自行编译,然后将其安装在您的主目录下。 GCC web site 有关于如何操作的文档。祝你好运!

    【讨论】:

    • 为了知道linux版本我更喜欢uname -a
    • uname -a 告诉你内核版本,而不是发行版和发行版。
    • 假设您已经按照此处所述安装了 4.5,您可以将 g++ 的默认值更改为 sudo ln -sf g++-4.5 /usr/bin/g++
    【解决方案3】:

    如果您通过实验室环境访问 Linux,那么您可能无法像其他答案所建议的那样升级 gcc。您需要下载源代码,对其进行编译,然后将其安装在您的家庭环境中……如果有空间的话。

    【讨论】:

      【解决方案4】:

      也许它已经安装在名称g++-4.5 下,所以尝试调用它,看看是否找到它。

      否则,既然您说您在实验室中使用集群机器,请询问您的系统管理员是否已安装或可以安装 g++ 4.5。如果不是这种情况,请询问集群正在运行哪个操作系统,以便您可以在本地主目录中安装正确的二进制文件。

      【讨论】:

        猜你喜欢
        • 2018-03-10
        • 2022-12-21
        • 2021-10-25
        • 2016-01-22
        • 2023-03-28
        • 1970-01-01
        • 2017-08-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多