c - 为什么我在编译 ANSI-C 时收到关于未定义的 vtables 引用的错误?
问题描述
我正在尝试使用 gcc 编译 C 代码,但出现编译错误,指出
undefined reference to `vtable for __cxxabiv1::my_struct`
我正在使用以下选项调用 gcc:
gcc -std=c99 -pedantic -x c
错误消息向我表明 gcc 将代码视为 C++,即使我明确告诉它将其视为纯 C。
我尝试使用 -ansi 而不是 -std=c99,但这并没有帮助。
我希望收到有关未定义符号的消息,但不是有关 vtables 的消息,而且我没想到会在错误消息中看到 __cxxabiv1。
解决方案
推荐阅读
- x86 - 引用 32 位和 64 位版本程序的最正确方法
- reactjs - 在 ThemeProvider 中使用 React Toolbox Tabs 时出现错误
- openscad - 来自根的差分操作
- android - 如何使imageView背景更改一次
- javascript - 使用雄蕊“Burning Map”将图层添加到 OpenLayers
- python - Python - 如果一个“好”字和一个“坏”字包含在一个字母中,打印出来
- pandas - python中的堆积条形图-何时使用以及使用哪些细节
- php - 使用 phpMyAdmin 导出数据库时出现警告
- python - 在 MacOS Mojave 上为 QGIS 安装 Python 3.6
- c# - 我们是否应该不使用 EventHandler
对于我们的自定义 .NET 事件?