在centos/vim/gcc g++下 出现错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在centos/vim/gcc g++下 出现错误相关的知识,希望对你有一定的参考价值。
问题是.h文件里有几个int *A=new int[s];这样的地方
前几个都没有问题,最后那个加上就出如现的错误,删掉最后一个就好了
g++ -std=c++11 *.cpp没有问题
./a.out出现上面说的错误
何解?
求解 谢谢
运行./a.out时出现的错误是
./a.out: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by ./a.out)
或者如果你并没有用新增的语言特性,把 -std=c++11 去掉试试。追问
问题是怎么更新?
C++11特性用到了,不能删呀;
没用过 centos 系统,但和其它 Linux 系统应该类似,有自己的一套软件管理工具吧。去里面找相应的库就行了。
现在的发行版为了易用,已经做的很方便了。要是还不行,去相关论坛能找到相应的帖子,会有很针对的指导。
在 CentOS 8 中安装较旧的 gcc/g++ 版本
【中文标题】在 CentOS 8 中安装较旧的 gcc/g++ 版本【英文标题】:Install older gcc/g++ versions in CentOS 8 【发布时间】:2020-07-03 18:54:47 【问题描述】:在过去的 2 小时里,我一直在为此苦苦挣扎。在 CentOS 8 中,我找不到 devtoolset
软件包来安装较旧的 gcc/g++ 版本。 CentOS 8 不再有scl
存储库。我需要在当前的 gcc/g++ 8.x 中安装 gcc/g++ 4.9x,并且我需要能够在两者之间切换。这在 Ubuntu 中非常容易设置,而在 CentOS 中则不然,而且文档不存在或者我找不到它。
【问题讨论】:
为此使用 docker hub.docker.com/_/gcc/usr/bin/gcc49, g++49
→ gcc49-c++-4.9.3-1.el6.x86_64.rpm ***.com/questions/47175706/… .... 使用示例,1. $ export CC=gcc49 CXX=g++49 && [other command]
... 2.$ make CXX=g++49
【参考方案1】:
如果您希望安装比发行版提供的旧版 gcc,您需要将其编译为源代码。
下面有一些关于如何下载和构建旧 GCC 的指导
https://bytefreaks.net/gnulinux/downgrade-gcc-on-centos-7-0-64bit-to-version-4-8-2
【讨论】:
【参考方案2】:找到了一条有自动编译打包gcc的可靠路径,还有一个指南:
指南: https://bobsteagall.com/2017/12/30/gcc-builder/ Github 存储库: https://github.com/BobSteagall/gcc-builder我不会复制粘贴此人指南中的内容,因为他们值得称赞。但是,这里是步骤的摘要:
-
安装您的先决条件(rpm 构建工具、用于引导您的环境的开发工具)。
克隆存储库。
签出 repo 中的分支,例如您想要的 GCC 主要版本(例如
gcc7
)。
在 repo 中,编辑 gcc-build-vars.sh
使其指向您想要的来自 http://gnu.mirror.constant.com/gcc/
的 GCC 版本。
使用以下代码执行构建:./build-gcc.sh -T | tee build.log
。
登台:./stage-gcc.sh
。
打包:(./pack-gcc.sh
或./make-gcc-rpm.sh -v
)。
【讨论】:
以上是关于在centos/vim/gcc g++下 出现错误的主要内容,如果未能解决你的问题,请参考以下文章
linux centos系统 /usr/libexec 目录下装的是啥东西
[ Linux 长征路第四篇 ] 开发工具 vim的使用 gcc/g++的使用
linux centos系统 /usr/libexec 目录下装的是啥东西