私は大学の2年生で、数ヶ月前にコンパイラの学習を始めました。私は、-O1の代わりに-O3をデフォルトのオプションとして有効にしたい場合、どんなツールで簡単にできるのだろうかと思います。プロジェクトのデフォルトのコンパイラ最適化オプションを簡単に変更するには?
-2
A
答えて
0
すべてのプロジェクトのグローバルコンパイラのデフォルトを変更するには、GCCインストールが期待する場所(たとえば、/usr/lib/gcc/x86_64-linux-gnu/6/specs
)に新しいスペックファイルをインストールする必要があります。 GCCドキュメントのSpec Filesを参照してください。これはうまくいくかもしれない:
*cc1_options:
+ %{!O*:-O3}
*cc1plus_options:
+ %{!O*:-O3}
何-O
オプションが設定されていない場合には-O3
を可能にします。
これは、既定で-O3
が有効になっていることを期待するものがほとんどないため、かなりの数のビルドシステムが破損する危険があることに注意してください。
0
実際には、ビルドシステムと選択したプロジェクトによって方法が異なります。質問に特定の答えが必要な場合は、ビルドシステムや作業中のプロジェクトに名前を付ける必要があります。
例えばテイクcmakeのは、あなたが迅速なツールが必要な場合、あなたはまたしてもよいC++のコンパイルオプションC
$ cmake -DCMAKE_C_FLAGS="-O1" ../src
ため
$ cmake -DCMAKE_CXX_FLAGS="-O1" ../src
、以下を修正するには、以下を使用することができますEvaluateを使用してください。オプションを変更してパフォーマンスを分析する簡単なツールです。
関連する問題
- 1. コンパイラ最適化オプションの "デッドコードストリッピング"の概念
- 2. の設定コンパイラの最適化オプション
- 3. デフォルトのコンパイラを変更するには?
- 4. サブレンジタイプによるコンパイラの最適化
- 5. ループ独立変数のコンパイラ最適化
- 6. CSSのコンパイラの最適化
- 7. コンストラクタのコンパイラの最適化
- 8. Goコンパイラに最適化フラグを渡す?
- 9. C++コンパイラの最適化
- 10. グラム++コンパイラの最適化
- 11. コンパイラ述語の最適化
- 12. GNUコンパイラの最適化
- 13. Javaコンパイラの最適化
- 14. Visual C++コンパイラの最適化
- 15. Erlangコンパイラの最適化
- 16. ループのためにコンパイラ最適化
- 17. Java eclipseでコンパイラの最適化を削除するには?
- 18. コンパイラの動的最適化とは
- 19. gccコンパイラの特定の最適化(デッドコードエリミネーション)を無効にする
- 20. 最適化オプションsbcl
- 21. 簡単な検索アルゴリズムを最適化する
- 22. PowerShellで簡単な検索スクリプトを最適化する
- 23. C++:コンパイラは&変数を最適化しますか?離れて?
- 24. case文のコンパイラの最適化
- 25. iPhoneのコンパイラの最適化とUIViewフレーム
- 26. GCCコンパイラ最適化機能インライン化
- 27. 仮想関数コンパイラの最適化C++
- 28. Javaコンパイラ文字列の最適化が
- 29. GNU GCCコンパイラの最適化とデバッグ
- 30. コンパイラはいつマイコードを最適化するのですか?
あなたのプロジェクトの制約についてもっと正確を与えてください(すでにCMakeのようなビルドツールを使用していますか?)、あなたは正確にしたいと思います。 – N0un
メイクファイルを読む – bolov