安装g ++(或gcc)的多个版本

时间:2012-10-24 07:06:07

标签: c++ linux gcc

我想知道是否可以在同一台机器上安装多个版本的g ++而没有任何问题。

我使用几乎当前的gcc来完成我的工作(4.6.1)。现在我的学习,我的老师给了我们一个不完整的项目,他说我们应该安装gcc 3.4.3。

请注意我已经读过这个:Is it possible to install 2 different versions of GCC at the same time?但我不知道应该设置什么PATh。

而且,我想在两个版本中都使用eclipse。因此,我也可能需要一些指导。

非常感谢

2 个答案:

答案 0 :(得分:3)

在bash中你可以做两个这样的脚本: 第一个:

export PATH=/path/to/your/3.4.3/bin:$PATH
eclipse&

export PATH=/path/to/your/4.6.1/bin:$PATH
eclipse&

通过运行其中一个,eclipse应该使用它在你的路径中找到的第一个gcc。如果你没有运行任何脚本,你的默认gcc也应该是主要的。

顺便说一句: 您可以与教授达成协议,了解他希望您使用的c ++标准(以及哪些库),而不是您应该用来编译代码的过时版本的编译器。

答案 1 :(得分:1)

如果您使用的是某些Linux发行版,则可以安装多个版本的GCC;例如,在Debian或Ubuntu上,您可以安装gcc-4.6gcc-4.7(可用的确切版本取决于实际分布)。

请注意,GCC 3.4.3是编译器的一个非常古老的版本(它已在november 2004中发布)。您可能无法在计算机上安装这种古老版本的GCC。另请注意,最近的GCC(最新版本为4.7)比古代版本提供了更好的警告,优化和标准一致性。

当然,你不需要eclipse来使用GCC。您可以使用某些普通编辑器,如geditemacs,并在命令行(如果您只有一个文件)或使用make之类的构建器进行编译。

我不打算在最近的机器上安装GCC 3.4.3(即过去几年的任何Linux发行版),因为你可能花费一周多的时间来安装这么旧的东西,但仍然失败。我将使用该机器上可用的最新GCC,始终使用-Wall -g进行编译并询问(或告诉)我的老师。

还要学习使用gdb调试器和某些版本控制,例如git

我提供的提示here可能与您有关。