Мне нужно иметь возможность получить класс из кода, отличного от RTTI, в проект кода RTTI. Я использую LLVM, который отключает RTTI в их коде. Я знаю, что не могу сделать typeinfo и dynamic_cast для их кода, это нормально, но, похоже, деривация также не работает. Почему-то GCC считает, что для базового класса ему нужна информация о типе, хотя она не существует. Я получаю ошибку:
undefined reference to `typeinfo for llvm::AssemblyAnnotationWriter'
Как я могу использовать базовый класс a из библиотеки no-rtti в проекте rtti? Я предполагаю, что RTTI — проблема, так как я не могу думать о том, что еще это будет.
Ты не можешь. В этом случае вы должны перекомпилировать LLVM с RTTI.
Других решений пока нет …