首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用以前版本的g++

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

Stack Overflow用户
提问于 2015-09-21 15:40:06
回答 2查看 1.2K关注 0票数 1

我目前运行的是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:没有这样的文件或目录

你知道怎么解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2015-09-21 15:53:33

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

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

票数 0
EN

Stack Overflow用户

发布于 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能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32689779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档