Wie man alle C++-Header-Dateien auflistet, die von einer Quell- oder Header-Datei eingebunden werden (rekursiv)

Verwenden Sie den C-Präprozessor, um Includes aufzulisten:

gcc_includes_cmd.sh
gcc -E -M myfile.c

Die Ausgabe sieht so aus:

gcc_includes_output.txt
myfile.o: myfile.c header1.h /usr/include/stdio.h /usr/include/stdlib.h

Für rekursive Auflistung verwenden Sie die Optionen -M oder -MM. Sie können auch ein kleines Skript schreiben, um die Ausgabe in eine Liste zu parsen.


Check out similar posts by category: C/C++