LLVM: вставлять строки отладки в исходный код C++

Я скачал LLVM 3.1 и успешно его собрал. Мое требование - добавить несколько строк отладки в файлы исходного кода C++. Я закодировал модуль используя CLANG 3.1. Но CLANG сообщает об ошибке AST, чего нет у gcc. Обратите внимание, мой код прекрасно компилируется с помощью компилятора gcc. Кроме того, моя программа на C++ содержит много операторов #include. LLVM ожидает, что то же самое будет доступно в пути, и снова завершится ошибкой на другом уровне.

1 ответ

Решение

Clang имеет новую библиотеку с именем libTooling, которая упрощает написание инструментов от источника к источнику с помощью clang. Я предлагаю вам проверить это. Наиболее полным примером его использования является формат clang, который переформатирует произвольный код C++ в соответствии с набором рекомендаций по форматированию. Он демонстрирует, как переписать код C++ на уровне исходного кода при сохранении всей семантики. Это не должно быть трудно взломать, чтобы добавить вставку определенных утверждений в определенных местах.

Другие вопросы по тегам