我想知道是否可以在同一台机器上安装多个版本的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。因此,我也可能需要一些指导。
非常感谢
答案 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.6
和gcc-4.7
(可用的确切版本取决于实际分布)。
请注意,GCC 3.4.3是编译器的一个非常古老的版本(它已在november 2004中发布)。您可能无法在计算机上安装这种古老版本的GCC。另请注意,最近的GCC(最新版本为4.7)比古代版本提供了更好的警告,优化和标准一致性。
当然,你不需要eclipse来使用GCC。您可以使用某些普通编辑器,如gedit
或emacs
,并在命令行(如果您只有一个文件)或使用make
之类的构建器进行编译。
我不打算在最近的机器上安装GCC 3.4.3(即过去几年的任何Linux发行版),因为你可能花费一周多的时间来安装这么旧的东西,但仍然失败。我将使用该机器上可用的最新GCC,始终使用-Wall -g
进行编译并询问(或告诉)我的老师。
还要学习使用gdb
调试器和某些版本控制,例如git
。
我提供的提示here可能与您有关。