首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

对__cxa_throw_bad_array_new_length (g++ 7.4)的引用未定义

对__cxa_throw_bad_array_new_length (g++ 7.4)的引用未定义是一个编译错误的消息,出现在使用g++ 7.4编译器时。

该错误通常表示代码中引用了__cxa_throw_bad_array_new_length符号,但编译器无法找到该符号的定义。这可能是由于以下原因导致的:

  1. 缺少必要的头文件:确保代码中包含了相关的头文件,以确保__cxa_throw_bad_array_new_length的定义可见。
  2. 编译器版本不匹配:这个错误信息特定于使用g++ 7.4编译器时出现。尝试使用其他版本的编译器或更新版本的g++进行编译。

解决此问题的方法取决于代码本身。您可以尝试以下步骤来解决该错误:

  1. 检查代码:确保代码中没有拼写错误或语法错误,并确认是否正确引入了相关头文件。
  2. 更新编译器:尝试使用更新的g++版本或其他编译器进行编译,以查看问题是否解决。
  3. 咨询开发者社区:如果上述步骤无法解决问题,请咨询相关的开发者社区或论坛,以获取更多专业的帮助和建议。

请注意,我不能提供腾讯云产品的特定推荐或链接,但您可以访问腾讯云官方网站,搜索相关的云计算产品来获取更多信息和推荐。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

gcc和g++的区别

gcc 最开始的时候是 GNU C Compiler, 如你所知,就是一个c编译器。但是后来因为这个项目里边集成了更多其他不同语言的编译器,GCC就代表 the GNU Compiler Collection,所以表示一堆编译器的合集。 g++则是GCC的c++编译器。 现在你在编译代码时调用的gcc,已经不是当初那个c语言编译器了,更确切的说他是一个驱动程序,根据代码的后缀名来判断调用c编译器还是c++编译器 (g++)。比如你的代码后缀是*.c,他会调用c编译器还有linker去链接c的library。如果你的代码后缀是cpp, 他会调用g++编译器,当然library call也是c++版本的。 当然我说了这么多你可能感到有些混乱,没关系,你就把gcc当成c语言编译器,g++当成c++语言编译器用就是了。

01
领券