2017-03-03 1 views
0

, wenn ich bauen, mit dieser Linie:g ++ Compilation Option Priorität

g++ -g -O2 -std=gnu++0x -static *.cpp 

Und mein Skript wie einige andere Optionen hatte:

#pragma GCC optimize("O3") 
#pragma comment(linker, ”/STACK:36777216“) 
__attribute__((optimize("O3"))) void my_func() 
{some code} 

, was passieren wird? welches wird behalten werden?

Antwort

0

Attribute oder Pragmas innerhalb Priorität Datei nehmen - so, wenn Sie Funktion markieren mit

__attribute__((optimize("O3"))) 

wird es, als ob Sie es unabhängig mit O3 kompilieren kompiliert werden, was Sie zum Beispiel an gcc -O0.