首页 > 解决方案 > 为什么我在编译 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。

标签: cgccvtable

解决方案


推荐阅读