コメント(または空白)の変更が無視されるようにビルドチェーンを設定できますか?たとえば、ヘッダーファイルのコメントが変更されたときは、それを含むすべてのソースファイルが完全に不要な場合でも、再コンパイルされます。コメントの変更を無視するようにC++ビルドセットアップ
変更されたファイルからコメントを削除してプリプロセッサを終了すると、ビルドチェーンは最初に出力が実際に変更されたかどうかを確認できます。そうでない場合、ファイル自体が変更されなかったかのように動作するはずです。
私はVisual Studio 2010 btwを使用しています。
編集:@MikeSeymour、VSのcl.exeには最小の再構築のためのスイッチ/ Gmがあります。それは十分に文書化されていませんが、私はそれがちょっと私が求めていることをすると思います。 複数のコアを使用する場合は/ MPスイッチと互換性がありません。私のデュアルコア(ハイパースレッディング付き)では、/ Gmは平均4単位のうち〜3のコンパイルをスキップする必要があります。これが疑わしいと思うのですが、/ Gmが価値があるかどうかを評価する方法さえもわかりません。
興味深い。基本的には、ターゲットを処理し、結果を既存のファイルと比較し、同じであれば上書きしない拡張ビルドシステムが必要です。次に、前処理ステージを別のターゲットに分けることで、それを組み合わせることになります。素敵な機能でしょうか? –
私はVisual Studioがとにかくそれをやっているという曖昧な考え方をしています。私は "irrelavent changesを無視する"のようなメッセージを出すことを覚えていると思います。私は間違っている可能性があります。他のビルド・プラットフォームでは、[ccache](http://ccache.samba.org/)で必要なものを正確に行うことができます。 –
@MikeSeymour:ccache _does not_はコメント外の空白の変更の再コンパイルを防ぎます。(そしてまさにIMO) – sehe