在RTTI代码中使用非RTTI接口

时间:2012-11-01 08:56:58

标签: c++ gcc llvm

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

undefined reference to `typeinfo for llvm::AssemblyAnnotationWriter'

如何在rtti项目中使用no-rtti库中的基类a? 我认为RTTI是问题,因为我无法想到它会是什么。

1 个答案:

答案 0 :(得分:2)

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