Wie schlau ist der GCC?
-
Wenn ich
if ( GlobaleKonstanteVariable == true ) { //.... }schreibe und den GCC anweise, er solle optimieren. Wie weit würde er gehen? Würde er den gesamten Block weglassen?
-
IchWillsWissen schrieb:
Würde er den gesamten Block weglassen?
Wenn
GlobaleKonstanteVariablemit einem konstanten Ausdruck initialisiert wird, sodass die Bedingungfalseergibt, vermutlich ja.(Konstanter Ausdruck: Wert, der dem Compiler sichtbar ist, z.B. ein Literal wie
false)
-
http://www.c-plusplus.net/forum/viewtopic-var-t-is-256455-and-highlight-is-.html
Das funktioniert unter GCC 4.3 so wie MSVC++ 2008.Gruß
-
Groovie Danke