[解決済み] GCCの最適化レベルはいくつですか?
2022-03-10 13:15:50
質問
いくつ GCC 最適化レベルは?
gcc -O1、gcc -O2、gcc -O3、gcc -O4 を試しました。
本当に大きな数字を使うと、うまくいかないんです。
しかし、私が試したのは
gcc -O100
と入力すると、コンパイルされました。
最適化レベルはいくつですか?
解決方法は?
gccには8種類の-Oオプションがありますが、同じ意味のものもあります。
この回答のオリジナルバージョンでは、オプションは7つであると記載されています。GCCはその後
-Og
を追加し、合計8個としました。
-
-O
(と同じ-O1
) -
-O0
(最適化しない、最適化レベルが指定されていない場合のデフォルト) -
-O1
(最小限の最適化) -
-O2
(より最適化する) -
-O3
(さらに最適化する) -
-Ofast
(標準コンプライアンスを破壊するほど積極的に最適化すること) -
-Og
(デバッグの経験を最適化する。 -Og は、デバッグを妨げない最適化を可能にします。これは 標準的な編集-コンパイル-デバッグのサイクルで選択される最適化レベルであり、合理的なレベルの最適化を提供します。 は、高速なコンパイルと良好なデバッグ環境を維持しながらも) -
-Os
(サイズに最適化する。-Os
は、すべての-O2
通常、コードサイズを増加させないような最適化を行います。また、さらなる最適化も行われます。 コードサイズを小さくするように設計されています。-Os
は、以下の最適化フラグを無効にします。-falign-functions -falign-jumps -falign-loops -falign-labels -freorder-blocks -freorder-blocks-and-partition -fprefetch-loop-arrays -ftree-vect-loop-version
)
また、@pauldoo が指摘するように、OS X にはプラットフォーム特有の最適化があるかもしれません。
-Oz
関連
-
[解決済み】スレッド1:EXC_BAD_ACCESS(コード=1、アドレス=0x0)標準Cメモリ問題
-
[解決済み】未定義参照 makefile が間違っているのかも?
-
[解決済み] GCCで「文字列定数から'char*'`への非推奨の変換」という警告を消すにはどうしたらいいですか?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] Project Eulerとの速度比較。CとPythonとErlangとHaskellの比較
-
[解決済み] プログラムがクラッシュしたときにスタックトレースを自動的に生成する方法
-
[解決済み] なぜGCCは、速度の代わりにサイズに最適化すると、15-20%速いコードを生成するのですか?
-
[解決済み】高放射能環境下で使用するアプリケーションのコンパイルについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】式は、単純なポインタ演算を使用して完全なオブジェクト型へのポインタでなければなりません【重複】。
-
[解決済み】ポインタへの代入時に互換性のないポインタ型からの初期化警告が発生した
-
[解決済み】C言語で入力が整数型かどうかチェックする
-
[解決済み】malloc():メモリ破壊
-
[解決済み】エラー:不明な型名'bool'
-
[解決済み】int型配列へのポインタのスカラ・イニシャライザの過剰要素
-
[解決済み】未定義参照 makefile が間違っているのかも?
-
[解決済み】Linuxソケットのwrite()でBad File Descriptorが発生するC
-
[解決済み】配列型char[]が代入できない [重複]。
-
[解決済み】whileループの時間複雑性(Big O)はどうやったらわかるの?