我需要能够将非 RTTI 代码中的类派生到 RTTI 代码项目中。我正在使用 LLVM 在他们的代码中禁用 RTTI。我知道我不能对他们的代码执行 typeinfo 和 dynamic_cast ,这很好,但似乎推导也不起作用。不知何故,GCC 认为它需要基类的 typeinfo,尽管它不存在。我得到错误:
undefined reference to `typeinfo for llvm::AssemblyAnnotationWriter'
如何在 rtti 项目中使用 no-rtti 库中的基类 a? 我假设 RTTI 是问题,因为我想不出还有什么问题。