Le note di rilascio per gcc erano un po 'vago su -og:gcc -O0 vs. -og tempo di compilazione
affronta la necessità per la compilazione veloce e un'esperienza di debug superiore mentre fornisce un ragionevole livello di runtime prestazione. L'esperienza complessiva per lo sviluppo dovrebbe essere migliore del livello di ottimizzazione predefinito -0.
"L'esperienza complessiva per lo sviluppo" include i tempi di compilazione? Se non ho bisogno di simboli di debug e sto ottimizzando per la compilazione, dovrei usare -O0 o -Og?
Se non sono necessari i simboli di debug, è necessario utilizzare -O0 – Akobold
Perché non solo la volta del completamento del * progetto * con * il compilatore * con le diverse opzioni e scegliere qual è il più veloce? – NPE
Se sei interessato solo a buone prestazioni, il livello normale è O2. O0 è quasi privo di ottimizzazione, ed è stato principalmente per il debug (ad esempio non ottimizzerà le variabili inutilizzate, non migliorerà la codifica sciatta che è facilmente risolvibile, ecc.). – teppic