Wie kann man wissen, welche Header enthalten sind, ohne den vorverarbeiteten Code in GCC zu betrachten?

8

Ich habe einige große C Programme, und ich würde gerne wissen, wenn ich dieses Programm kompiliere, welche Header-Dateien tatsächlich enthalten sind ...

Die einfachste Lösung wäre, den vorverarbeiteten Code auszudrucken und zu schauen, aber wissen Sie, ob es eine Möglichkeit gibt, zu kompilieren und gleichzeitig zu zeigen, welche Header-Dateien enthalten sind?

    
LB40 26.06.2009, 13:39
quelle

4 Antworten

14

Verwenden Sie die -M Option , um die Abhängigkeiten auszugeben . Verwenden Sie -MD , um zu generieren und kompilieren. Verwenden Sie -MF, um zu einer Datei umgeleitet zu werden.

Auch -MM erlaubt das Ignorieren der Systemdatei in der Abhängigkeitenliste.

%Vor%     
philant 26.06.2009, 13:49
quelle
5

Sie können -MD -Option verwenden - siehe man gcc für Details.

    
qrdl 26.06.2009 13:42
quelle
0

Erhöhe gcc Ausführlichkeit und führe es dann durch ein eigenes Filterprogramm?

    
Marco van de Voort 26.06.2009 13:40
quelle
0

Verwenden Sie gcc -M oder gcc -MM. Passen Sie die Ausgabe mit sed an, wenn Sie möchten. Wenn Sie GNU make verwenden (und Sie sollten), können Sie dies in einen einzigen sauberen Befehl einpacken.

    
Beta 26.06.2009 13:46
quelle