web-dev-qa-db-ja.com

「#pragma GCC optimize( "O3")」はどういう意味ですか?

関数の前に書かれたプロジェクトのソースコードでこの行を通り抜けました。知りたいのですが、それをどのように使うのですか?

#pragma GCC optimize ("O3")

void somefunction()
{
  ....
}

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

よろしくお願いします。

7
Madhu R

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

gccの最適化レベルと、それに応じて設定される個々のフラグの詳細については、 ここ を参照してください。

7
paxdiablo