如何使用以前版本的g ++

时间:2015-09-21 07:40:06

标签: c++ gcc

我目前正在运行一个debian Jessy,其g ++的版本是4.9。出于某种原因,我需要在g ++ - 4.7或以前的版本中编译代码。

我从一个有g ++ - 4.7的朋友的debian wheezy那里得到了gcc-4.7和g ++ - 4.7的文件。

我尝试进行apt-get安装,它似乎适用于gcc但不适用于g ++。我把文件放在/ bin中,但他似乎找不到g ++ - 4.7包。

当我尝试编译我的代码时,我指定g ++ - 4.7但是得到错误: g ++:试图执行'cc1plus'时出错:execvp:没有这样的文件或目录

知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

我建议将wheezy存储库添加到/etc/apt/sources.list,然后使用apt-get安装g ++ - 4.7。使用这种方法你也会得到错误修正等。

我猜,目前你只是有依赖性问题。这些将在您使用apt-get时解决。

答案 1 :(得分:0)

从源代码安装gcc非常容易。请记住,您还必须使用映射到gcc版本的binutils版本。大多数情况下,可以在实际的binutils上运行较旧的gcc版本,但我在安装过程中也遇到了问题。

我在/ opt /中安装了一长串gcc版本

只需在文件系统中的某处复制旧的gcc版本就可能导致使用正确的库版本时出现问题。

如果您安装了不同的gcc版本以及相关的库eglibstdc ++,请不要忘记更新您的库数据库(ldconfig / LD_LIBRARY_PATH / ...)也许http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html可以提供帮助。