Я пишу программу на C ++, где мне нужно иметь возможность анализировать код C в AST, выполнять над ним некоторые операции и затем преобразовывать его обратно в строковое представление. Почти на все подобные вопросы, которые я читал, ответ «используй лязг».
Однако, согласно http://amnoid.de/tmp/clangtut/tut.html, флаг -fno-rtti
, очевидно, должен быть предоставлен при компиляции кода, использующего clang, но я использую такие функции, как виртуальные функции и объекты приведения вниз, используя dynamic_cast
в моем собственный код Есть ли еще способ использования clang или мне нужно прибегнуть к другой библиотеке?