我想知道是否可以在同一台机器上安装多个版本的 g++ 而没有任何问题。
我在工作中使用了几乎最新的 gcc(4.6.1)。现在为了我的学习,我的老师给了我们一个不完整的项目来完成,他说我们应该安装 gcc 3.4.3 。
请注意我已经读过这个:是否可以同时安装 2 个不同版本的 GCC?但我不知道我应该设置什么 PATH 。
此外,我想对这两个版本都使用 eclipse。所以我可能也需要一些关于该设置的指导。
非常感谢你
我想知道是否可以在同一台机器上安装多个版本的 g++ 而没有任何问题。
我在工作中使用了几乎最新的 gcc(4.6.1)。现在为了我的学习,我的老师给了我们一个不完整的项目来完成,他说我们应该安装 gcc 3.4.3 。
请注意我已经读过这个:是否可以同时安装 2 个不同版本的 GCC?但我不知道我应该设置什么 PATH 。
此外,我想对这两个版本都使用 eclipse。所以我可能也需要一些关于该设置的指导。
非常感谢你
在 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++ 标准(以及什么库)达成协议,而不是您应该使用什么过时版本的编译器来编译您的代码。
如果您使用的是某些 Linux 发行版,则可以安装多个版本的 GCC;例如,在 Debian 或 Ubuntu 上,您可以同时安装gcc-4.6
和gcc-4.7
(可用的确切版本取决于实际发行版)。
请注意,GCC 3.4.3 是一个非常古老的编译器版本(它已于 2004 年11 月发布)。您可能无法在您的机器上安装如此古老的 GCC 版本。另请注意,最近的 GCC(最新版本是 4.7)提供了比旧版本更好的警告、优化和标准一致性。
当然,你不需要 eclipse 来使用 GCC。您可以使用一些普通的编辑器,如gedit
or emacs
,并在命令行(如果您只有一个文件)或使用构建器(如make
.
我不会费心在最近的机器上安装 GCC 3.4.3(即过去几年的任何 Linux 发行版),因为你可能会花费一个多星期的时间来安装这么旧的东西,但仍然失败。我会使用那台机器上可用的最新 GCC,总是与我的老师一起编译-Wall -g
并询问(或告诉)我的老师。
还要学习使用gdb
调试器和一些版本控制,如git
.
我在这里给出的提示可能与您有关。