C++ 关于编译C++;98个使用C+的代码+;11标准

C++ 关于编译C++;98个使用C+的代码+;11标准,c++,c++11,C++,C++11,要使用c++11/gnu+11标准成功编译c++98代码,编译和链接中需要哪些额外的配置 现有的gcc版本是RHEL7操作系统上的g++(gcc)4.8.5 20150623 为了在用C++98编写的现有代码上使用C++11标准,添加了标志-std=C++11,以及-D\u GLIBCXX\u use\u cx11\u ABI=0 编译现有代码时,仍会引发以下错误: undefined reference to `__cxa_throw_bad_array_new_length' collect

要使用c++11/gnu+11标准成功编译c++98代码,编译和链接中需要哪些额外的配置

现有的gcc版本是RHEL7操作系统上的g++(gcc)4.8.5 20150623

为了在用C++98编写的现有代码上使用C++11标准,添加了标志
-std=C++11
,以及
-D\u GLIBCXX\u use\u cx11\u ABI=0

编译现有代码时,仍会引发以下错误:

undefined reference to `__cxa_throw_bad_array_new_length'
collect2: error: ld returned 1 exit status
请帮我解决这个问题。

这篇文章帮助我解决了这个问题


这是由于将目标文件与不同版本的系统库进行了链接。

对其进行一次重击,准确地说明(a)您正在尝试做什么,(b)您正在尝试使用的工具链和平台,(c)到目前为止您尝试了什么,以及(d)这些努力似乎证明了什么结果。@WhozCraig,问题陈述已更新。它仍然有点糟糕,但我想英语不是你的第一语言。给我们看一行有问题的代码,我会帮助你,不管这个网站上有没有纳粹汤。你有没有试过用谷歌搜索uuu cxa\u throw\u bad\u array\u new\u length?我正要提出同样的建议,只是用谷歌搜索那个错误代码。这个错误是非常具体的,应该给你很多工作。