2016-04-05 7 views
5

Xcode 7.2でうまく構築していたライブラリプロジェクトがあります。私がちょうどそれをコンパイルすると、後のビルドでそれを再構築します。 Xcode 7.3にアップグレードした後、ファイルを変更しなくても、すべてのビルドのすべてのファイルが再コンパイルされます。Xcode 7.3のライブラリプロジェクトが毎回コンパイルされます

私は深くきれいにし、派生したデータフォルダも削除して、その原因ではないことを確認しました。依存ライブラリプロジェクトは、独立してコンパイルするときれいになります(すべてを再コンパイルしません)。私はすべての設定を見てきましたが、なぜこれが起こっているのか理解できませんでした。

私はこの問題を「固定」が、私はこれらの「ソリューション」のいずれかを使用したくない

  1. 私は[-O0なしから(LLVMのための)最適化レベルを変更することを2つのことにつまずきました]を最速、最小[ - Os]に変えれば、そのトリックが達成されました。私はなぜそれが変更されていない場合でもすべての時間、すべてのファイルを再コンパイル最適化せずに、わからない。 「

上記2つのオプションがドン、すべての時間デバッグ用

  • 私はプリプロセッサフ​​ラグを有する(DEBUG = 1)を構築し、私はそのフラグを削除する場合、それはすべてのファイルを再コンパイルを停止します私のために働く。

    誰も同じような動作を見たことがありますか?

  • 答えて

    14

    問題を見つけました。 Xcodeでは、ビルド設定の1つが正しく設定されていませんでした。

    "C言語の方言"が "コンパイラのデフォルト"ではなく "GNU99"に設定されていました。以前は標準はGNU99でしたが、現在は標準ではありません。ある時点で、Xcodeはライブラリプロジェクトの設定を正しく移行しなかったため、GNU99に設定されました。 GNU99に変更すると、毎回すべてのコードを再コンパイルしなくなりました!

    +1

    これで、文字通り数時間の開発時間を節約できます。ありがとうございました! – AJ9

    +0

    何らかの理由で、すべてのXcodeのアップグレードがこの設定をGNU99に戻しているようですので、Xcodeのアップグレード後にこの設定を確認してください。 – RPM

    +1

    ありがとうございました!ありがとうございました!あなたは私のコンピュータをクラッシュさせないように –

    関連する問題