2009-06-26 9 views

Antwort

14

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

Auch -MM erlauben, die Systemdatei in der Abhängigkeitenliste zu ignorieren.

gcc ... -M -MF <output_file>  # generate dependencies 
gcc ... -MD -MF <output_file>  # compile and generate dependencies 
+0

sondern aus dem Handbuch: -M den Fahrer Passing bedeutet -E und unterdrückt Warnungen mit einem impliziten -w. Also das Programm ist nicht wirklich kompiliert – LB40

+0

Ja, müssen Sie -MD zu kompilieren * und * die Abhängigkeiten gleichzeitig erzeugen. – philant

+0

in Ordnung ... danke ...;) – LB40

0

Gcc-Ausführlichkeit erhöhen und dann durch ein eigenes Filterprogramm laufen lassen?

+1

keine gcc -v diese Informationen nicht – LB40

5

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

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 ordentlichen Befehl einpacken.

Verwandte Themen