4

Visual Studio2005に100以上のソースファイルVC++プロジェクトがあります。これらのファイルの多くには、カスタムビルドステップがあります。ビルドしても更新されないものがあります。デバッグの開始ボタンを押すたびに、「このプロジェクトは古くなっています:」ダイアログが表示され、ビルドするかどうかを尋ねられます。はいを選択しますが、何もコンパイルされません。問題が見つかったユーティリティを使用して、ソースファイルを1つずつ取り出すことができたと思います。もっと簡単な方法があるはずです。

私が使用したすべての同等のmakeには、古いターゲットとそれを構築するために使用されたステップを表示するコマンドラインオプションがありました。これを使用して、通常どおりにビルドしてから、冗長オプションを使用してビルドすることで問題を解決します。問題のあるファイルは、作成された唯一のファイルになります。

Visual Studioには、まだ見つけていない同等の設定があると思います。([ツール]->[オプション]->[プロジェクトとソリューション]->[ビルドと実行]->[MsBuild出力の詳細度])では、問題を特定するのに十分な情報が得られません。VS2005に何を構築しようとしているのかを正確に教えてもらうにはどうすればよいですか?

4

3 に答える 3

2

VCBuildを使用してコマンドラインからビルドしてみましたか? http://msdn.microsoft.com/en-US/library/cz553aa1(v=VS.80).aspx

于 2011-02-01T07:31:29.200 に答える
2

私は過去にここで概説したテクニックを使用してこれを行いました:

http://blogs.msdn.com/b/vsproject/archive/2009/07/21/enable-c-project-system-logging.aspx

お役に立てれば!

于 2011-02-01T15:35:34.970 に答える
1

ソースファイルの日付を対応するOBJファイルと比較するのにそれほど時間はかからないはずです。

ビルドするように正しく構成されていないファイルがあるように思えます。C ++ファイル以外のファイルはありますか?アセンブラ、ヘルプファイルなど?

于 2011-01-28T22:50:05.647 に答える