我目前运行的是debian Jessy,它的g++版本是4.9。出于某些原因,我需要在g++-4.7或以前的版本中编译代码。
我从一个debian的朋友那里得到了gcc-4.7和g++-4.7的文件,他的g++-4.7。
我试着安装了apt-get,它似乎适用于gcc,但不适用于g++。我将文件放在/bin中,但他似乎没有找到g++-4.7包。
当我尝试编译我的代码时,我指定了g++-4.7,但得到错误: g++:尝试执行‘cc1plus’时出错: execvp:没有这样的文件或目录
你知道怎么解决这个问题吗?
发布于 2015-09-21 15:53:33
我的建议是将wheezy存储库添加到/etc/apt/sources.list,然后使用apt-get安装g++-4.7。使用此方法,您还将获得错误修复等。
我猜,目前你只是有依赖问题。当您使用apt-get时,这些问题将会得到解决。
发布于 2015-09-21 16:03:40
从源码安装gcc是非常容易的。请记住,您还必须使用binutils版本,它映射到gcc版本。大多数情况下,可以在实际的binutils上运行较旧的gcc版本,但我在安装过程中也看到了一个问题。
我在/opt/中安装了一个很长的gcc版本列表
简单地复制文件系统中某处较旧的gcc版本可能会导致使用正确的库版本时出现问题。
如果你安装了不同的gcc版本以及相关的库e.g.libstdc++,别忘了更新你的库数据库( ldconfig/LD_ library _PATH/...)也许http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html能帮上忙。
https://stackoverflow.com/questions/32689779
复制相似问题