Ich erzeuge AST mit Clang. Ich habe folgende Datei (lambda.cpp) bekam zu analysieren:Wie kann man Header von AST im Clang ausschließen?
#include <iostream>
void my_lambda()
{
auto lambda = [](auto x, auto y) {return x + y;};
std::cout << "fabricati diem";
}
ich dies mit folgendem Befehl bin Parsen:
clang -Xclang -ast-dump -fsyntax-only lambda.cpp
Das Problem ist, dass Klappern parst auch Header Inhalt. Als Ergebnis habe ich ziemlich große (~ 3000 Zeilen) Datei mit nutzlosem (für mich) Inhalt.
Wie Kopfzeilen auszuschließen, wenn AST generiert wird?
Was möchten Sie tun, wenn ein Name/eine Definition/etc aus der Kopfzeile benötigt wird, um den AST für die Quelldatei zu generieren? –
@MarkB Ich muss mich schlecht ausgedrückt haben. Ich möchte, dass clang Header beim Parsen verwendet, aber nur AST mit meiner Datei zeigt - ohne AST von den Headern. – Kao
Würde Header_gurads diesen Job nicht tun? – dhein