如何使用以前版本的g++
How to use previous versions of g++
我目前正在运行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能帮上忙。
相关文章:
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 导入库可以跨dll版本工作吗
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 在clang++预处理器中确定gcc工具链版本
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 不同的Visual Studio版本中缺少.dll
- 用符号版本替换对函数的所有调用
- luaL_dofile在已知良好的字节码上失败,可以使用未编译的版本
- 正在解码MSVC 32位版本的程序集(作业).没有手术做什么
- 我需要分发哪些版本的可再分发文件
- CV_OCL_RUN宏如何在OpenCV(版本3.4.5)的goodFeaturesToTrack实现中工作?
- 在运行时读取 libstdc++ 版本
- 如何声明一个可以在整个程序中使用的全局 2d 3d 4d .. 数组(堆版本)变量?
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- Vulkan SDK 版本 1.1.85.0 在 Kubuntu 18.10 上链接
- 如何正确实现与基类不同的版本?
- 从预处理器获取 Windows 版本(C++ Win32)
- 表达式 SFINAE:如何根据类型是否包含具有一个或多个参数的函数来选择模板版本
- 如何在C++中将 Python 字符串转换为其转义版本?
- Qt版本应该在其他计算机上运行吗?