2017-11-10 34 views
2

私は、関数の前に書かれたプロジェクトのソースコードでこの行を見てきました。私は知っている、それの使用は何ですか?'#pragma GCC optimize( "O3")はどういう意味ですか?

#pragma GCC optimize ("O3") 

void somefunction() 
{ 
    .... 
} 

このディレクティブで使用されているすべての引数を説明するように要求しています。

ありがとうございます。

+1

gcc docプラグマセクションをお読みください! – Klaus

+0

'#pragma'は*常に*実装定義です。 [コンパイラのドキュメント](https://gcc.gnu.org/onlinedocs/gcc-7.2.0/gcc/Function-Specific-Option-Pragmas.html#Function-Specific-Option-Pragmas)を参照してください。 – DevSolar

+0

@DevSolar:見出しとフラグでgcc :-) – Klaus

答えて

2

プラグマは実装固有ですが、この場合(gcc)、コマンドラインで-O3を使用するのと同じように、最適化レベルを3(高)に設定します。

gccの最適化レベル、および応答で設定される個々のフラグの詳細は、hereです。

関連する問題