在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)

参考技术A 错误说的是一个要求的库没有找到。更新一下试试呗。

或者如果你并没有用新增的语言特性,把 -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++49gcc49-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 目录下装的是啥东西

vim怎么替换每行出现的第一个指定字符

[ Linux 长征路第四篇 ] 开发工具 vim的使用 gcc/g++的使用

linux centos系统 /usr/libexec 目录下装的是啥东西

vim /etc/sysconfig/network-script/ifcfg-eth0打开啥也没有

CentOS安装过程中分区/swap和/home位置改变