Я пытаюсь реализовать инструмент clang, который выполняет синтаксический анализ с использованием ASTMatcher API. Я пытаюсь выяснить, как указать дополнительные флаги для clang, чтобы отключить семантические проверки. Я знаю, что clang создает гигантский AST, который включает системные заголовки. Есть ли способ разобрать исходный код, отключив семантические проверки, которые приводят к ошибкам неизвестного типа? Я просто хочу проанализировать синтаксическую целостность исходного кода данного файла. До сих пор я пытался обойти эту проблему, изменив DSL, чтобы проверить, соответствует ли код из основного файла:
cxxRecordDecl(isExpansionInMainFile()).bind("class");
Но это не мешает clang просматривать заголовочные файлы.