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