3

約 1500 の cpp ファイルで作成された 2 つの dll ファイルがあります。1 つを編集する必要がある場合は、通常、最初から 1500 個のファイルすべてを再コンパイルします。しかし、Visual Studio で修正部分のみを再コンパイルする方法があると聞きました。

4

3 に答える 3

15

VSは実際には依存関係チェックを行うのに非常に優れているため、必要なものだけが再コンパイルされます。私はあなたが見ているもののいくつかの(多かれ少なかれ)理由を見ることができます:

  • ヘッダーを変更すると、それはどこにでも含まれています。
  • 「ビルド」ではなく「再ビルド」を押しています。
  • cppファイルが含まれています。
  • あなたのプロジェクト、あなたのディスク、またはあなたの日付で何かが怪しいです。

それは私が確率の降順で考えるものです。

于 2009-10-11T10:49:13.577 に答える
3

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

于 2010-10-24T00:40:07.023 に答える
3

変更されたファイルを選択し、マウスを右クリックしてコンパイルすると、変更されたファイルのみがコンパイルされてからビルドされます。単純にプロジェクト全体をビルドするよりも時間がかかりません。VS.net IDEの新しいバージョンについてはわかりません..VS.net IDEは変更されたファイルのみを処理すると思います..「再構築」ではなく「構築」のみを実行すると

于 2009-10-11T11:59:12.193 に答える