約 1500 の cpp ファイルで作成された 2 つの dll ファイルがあります。1 つを編集する必要がある場合は、通常、最初から 1500 個のファイルすべてを再コンパイルします。しかし、Visual Studio で修正部分のみを再コンパイルする方法があると聞きました。
3 に答える
VSは実際には依存関係チェックを行うのに非常に優れているため、必要なものだけが再コンパイルされます。私はあなたが見ているもののいくつかの(多かれ少なかれ)理由を見ることができます:
- ヘッダーを変更すると、それはどこにでも含まれています。
- 「ビルド」ではなく「再ビルド」を押しています。
- cppファイルが含まれています。
- あなたのプロジェクト、あなたのディスク、またはあなたの日付で何かが怪しいです。
それは私が確率の降順で考えるものです。
Projects Properties -> C/C++ -> Precompiled Headers メニューで Precompiled Header オプションを探します。Create ではなく Use に設定します。それは私を助けました。以下は、ここに投稿したかった私の元のメッセージです:)
やあ。私もVS 2010で同じ問題を抱えています。ビルドコマンドを数回実行したので、すべてのプロジェクトが最新です。空のクラスを含む .cpp および .h ファイルを 1 つのソリューションに追加しました。.cpp ファイルにはプリコンパイル済みヘッダーと .h ファイルのみが含まれていましたが、.h ファイルには #pragma once と 'class test{};' のみが含まれていました。いくつかのビルド (4 スレッドのビルド) の後、最新のメッセージがすべて表示されます。次に、.h ファイルを「class test{int a};」に変更しました。そして、再構築されたすべてのファイルを構築するを選択した後。
また、最小限の再コンパイルオプションを確認し、オンにしました。おそらく、プリコンパイル済みヘッダーが問題を引き起こしています。今すぐチェックします:D
変更されたファイルを選択し、マウスを右クリックしてコンパイルすると、変更されたファイルのみがコンパイルされてからビルドされます。単純にプロジェクト全体をビルドするよりも時間がかかりません。VS.net IDEの新しいバージョンについてはわかりません..VS.net IDEは変更されたファイルのみを処理すると思います..「再構築」ではなく「構築」のみを実行すると