GCC Compiler Flags während Build

Gast #4380900
Hallo,

Wenn ich GCC verschiedene Flags mitgebe, wie zum Beispiel "-Os", dann 
führt dies intern oftmals zu weiteren Flags, die damit implizit gesetzt 
werden.

Gibt es eine Möglichkeit zu sehen, welche Flags (also explizit und 
implizit) letztlich Anwendung bei der Kompilierung einer 
C-Quellcode-Datei finden? Wird diese Information beispielsweise in 
temporären Daten gesichert, die mit "-save-temps" erhalten werden 
könnten?


Michael
Gast
Johann L. schrieb:
> -save-temps -fverbose-asm

Das führt bei mir seltsamerweise dazu, dass das Binary größer wird?! Was 
kann das denn sein?

Johann L. schrieb:
> IIRC auch -v -Q, aber manche Flags werden da verwirrend angezeigt (z.B.
> welche die mit -1 initialisiert sind).

Ganz herzlichen Dank, das habe ich gesucht!

Ich bin nämlich einem komischen Fehler in meinem Code auf der Spur, der 
nur bei bestimmten Optimierungseinstellungen auftritt. Anhand der Flags 
habe ich die Hoffnung die Stelle im Code eingrenzen zu können, wenn ich 
das Listing vorher und nachher vergleiche nachdem ich gezielt ein Flag 
aktiviere bzw. deaktiviere.
Persönliche Seite
Michael schrieb:
> Johann L. schrieb:
>> -save-temps -fverbose-asm
>
> Das führt bei mir seltsamerweise dazu, dass das Binary größer wird?! Was
> kann das denn sein?

Debug-Info?

> Ich bin nämlich einem komischen Fehler in meinem Code auf der Spur, der
> nur bei bestimmten Optimierungseinstellungen auftritt. Anhand der Flags
> habe ich die Hoffnung die Stelle im Code eingrenzen zu können, wenn ich
> das Listing vorher und nachher vergleiche nachdem ich gezielt ein Flag
> aktiviere bzw. deaktiviere.

Im Makefile kann man einfach Optionen für bestimmte Mudule setzen wie
1
modul.o: CFLAGS += -fno-lto
Ohne modulübergreifende Optimierung ist es schon mal einfacher, ein 
Modul einzugrenzen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.