我目前正在运行一个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:没有这样的文件或目录
知道如何解决这个问题吗?
答案 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可以提供帮助。