Kann ich ein Protokoll der vom Compiler angewandten Optimierungen erhalten? [Duplikat]

8

Gibt es beim Kompilieren einer C ++ - Anwendung oder -Bibliothek mit aktivierten Optimierungen wie -O3 für gcc eine Möglichkeit, die angewandten Optimierungen aufzulisten? Ich meine, ohne den tatsächlichen Byte-Code zu vergleichen. Das wäre interessant zu lernen.

    
danijar 24.03.2014, 10:00
quelle

2 Antworten

6

Von

Ссылка

Die -fopt-info -Familie von Switches bewirkt, dass der Optimierer Informationen in stderr (oder eine Datei, wenn Sie dies bevorzugen) ausgibt. Insbesondere -fopt-info-missed kann nützlich sein, um zu sehen, warum eine Optimierung nicht angewendet werden konnte

Es sind einige verschiedene Kombinationen verfügbar. Von der verknüpften Seite:

  

Zum Beispiel

%Vor%      

gibt den verpassten Optimierungsbericht von allen Pässen in "verpasst.all" aus.

     

Als ein anderes Beispiel,

%Vor%      

gibt Informationen über verpasste Optimierungen sowie optimierte Positionen aller Inline-Übergänge in inline.txt aus.

    
Tristan Brindle 24.03.2014, 10:15
quelle
1

Wenn Sie wirklich danach suchen, welche Flags für ein bestimmtes Optimierungslevel angewendet werden, schauen Sie einfach in den Manpages nach: Ссылка

    
blockchaindev 24.03.2014 10:32
quelle