2

我需要能够将非 RTTI 代码中的类派生到 RTTI 代码项目中。我正在使用 LLVM 在他们的代码中禁用 RTTI。我知道我不能对他们的代码执行 typeinfo 和 dynamic_cast ,这很好,但似乎推导也不起作用。不知何故,GCC 认为它需要基类的 typeinfo,尽管它不存在。我得到错误:

undefined reference to `typeinfo for llvm::AssemblyAnnotationWriter'

如何在 rtti 项目中使用 no-rtti 库中的基类 a? 我假设 RTTI 是问题,因为我想不出还有什么问题。

4

1 回答 1

2

你不能。在这种情况下,您必须使用 RTTI 重新编译 LLVM。

于 2012-11-01T15:33:39.743 回答