Я создаю АСТ, используя clang. У меня есть следующий файл (lambda.cpp) для синтаксического анализа:
#include <iostream>
void my_lambda()
{
auto lambda = [](auto x, auto y) {return x + y;};
std::cout << "fabricati diem";
}
Я разбираю это, используя следующую команду:
clang -Xclang -ast-dump -fsyntax-only lambda.cpp
Проблема заключается в том, что clang анализирует также содержимое заголовков. В результате у меня есть довольно большой (~ 3000 строк) файл с бесполезным (для меня) контентом.
Как исключить заголовки при создании АСТ?