Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 安装较旧版本的gcc_C++_C_Linux_Gcc_Ubuntu - Fatal编程技术网

C++ 安装较旧版本的gcc

C++ 安装较旧版本的gcc,c++,c,linux,gcc,ubuntu,C++,C,Linux,Gcc,Ubuntu,我想在我的Ubuntu64位系统上安装GCC4.1.2,目前CLY有GCC4.4。我希望继续使用当前的gcc,但也希望添加GCC4.1.2。有没有简单的方法,就是在我的系统上安装GCC4.1.2 sudo apt-get install gcc-4.1=4.1.2 gcc-4.4 对我来说,这似乎是一个直截了当的解决办法。因为@DirkEddelbuettel注意到较新的Ubuntu发行版放弃了它,所以在您的/etc/apt/sources.list中添加一个较旧的发行版,它有gcc-4.1。

我想在我的Ubuntu64位系统上安装GCC4.1.2,目前CLY有GCC4.4。我希望继续使用当前的gcc,但也希望添加GCC4.1.2。有没有简单的方法,就是在我的系统上安装GCC4.1.2

sudo apt-get install gcc-4.1=4.1.2 gcc-4.4

对我来说,这似乎是一个直截了当的解决办法。因为@DirkEddelbuettel注意到较新的Ubuntu发行版放弃了它,所以在您的/etc/apt/sources.list中添加一个较旧的发行版,它有gcc-4.1。谢谢你查到这一点;耐寒、清晰和特立独行似乎很棒。

简单,只要从旧版Ubuntu的档案中拿出来就行了。例如,我的机器(仍在运行natty)有

4.1.*系列有一些问题。即使是OSX上默认的g++-4.2.1也不是那么好。但是你肯定可以选择安装这个

当您这样做时,请务必执行安装适当依赖项的包管理路线。您还将获得其他依赖项的匹配包

换句话说,您需要调整
/etc/apt/sources.list
以指向具有此版本的旧版本。

这应该可以:

sudo apt-get install gcc-4.1=4.1.2-27ubuntu1 gcc-4.1-base=4.1.2-27ubuntu1 cpp-4.1=4.1.2-27ubuntu1 g++-4.1

另一种方法是下载gcc 4.1.2和相关库,并自己编译。

一旦安装,请参阅其他:

使用-V标志运行特定版本:

-V <version>             Run gcc version number <version>, if installed
-V运行gcc版本号(如果已安装)

似乎更合适是的,有一个问题:4.1.2不再在(当前)存档中。对于特定版本的x,您也可以调用gcc-4.x,例如通过Makefiles中的CC变量或作为env。变量否,仅当您将存储库调整为指向添加旧版本的发行版版本时。
-V <version>             Run gcc version number <version>, if installed