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

How to use previous versions of g++

本文关键字:g++ 版本 何使用      更新时间:2023-10-16

我目前正在运行debian jessie,它的g++版本是4.9。出于某种原因,我需要编译g++-4.7或更早版本的代码。

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

我试着让apt-get安装,它似乎已经为gcc工作,但不为g++。我把文件放在/bin中,但他似乎没有找到g++-4.7包。

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

你知道怎么算出来吗?

我的建议是将wheezy存储库添加到/etc/apt/sources.list,然后使用apt-get安装g++-4.7。使用此方法,您还可以获得错误修复等。

我猜,目前你只是有依赖问题。当您使用apt-get.

时,这些问题将得到解决。

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

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

简单地在文件系统的某个地方复制旧的gcc版本可能会导致使用正确的库版本出现问题。

如果你安装了不同的gcc版本和相关的库,比如libstdc++,不要忘记更新你的库数据库(ldconfig/LD_LIBRARY_PATH/…)也许http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html能帮上忙。