2017-07-19 9 views
-2

私は大学の2年生で、数ヶ月前にコンパイラの学習を始めました。私は、-O1の代わりに-O3をデフォルトのオプションとして有効にしたい場合、どんなツールで簡単にできるのだろうかと思います。プロジェクトのデフォルトのコンパイラ最適化オプションを簡単に変更するには?

+0

あなたのプロジェクトの制約についてもっと正確を与えてください(すでにCMakeのようなビルドツールを使用していますか?)、あなたは正確にしたいと思います。 – N0un

+0

メイクファイルを読む – bolov

答えて

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を使用してください。オプションを変更してパフォーマンスを分析する簡単なツールです。

関連する問題