2011-05-05 11 views
0

私は100プラスVC++プロジェクトのソリューションを持っています。 VS 2010やコマンドラインを使用してビルドすると、出力には数百のノードが同時に出力されていることがわかります。例えば複数ノードのmsbuild出力を単一ノードに解析する簡単な方法は?

1> ------すべてリビルドが開始:プロジェクト:ABC、コンフィギュレーション:デバッグのWin32 ------ 2> ------すべてが始まっ再構築します。プロジェクト:ami、設定:Debug Win32 ------ 3> ------ Rebuild all started:プロジェクト:pqr、設定:Debug Win32 ------ 3> stdafx.cpp 1> 2> ViewTree.cpp 1> PropertiesWnd.cpp 2> PropertiesWnd.cppstdafx.cpp 2> stdafx.cpp 3> ViewTree.cpp 1> ViewTree.cpp 3> PropertiesWnd.cpp3> pqrView.cpp 1> OutputWnd.cpp 3> pqrDoc.cpp 2> OutputWnd.cpp 1>は、MainFrm.cpp 3> pqr.cpp 1> FileView.cpp 2>は、MainFrm.cpp 3 > OutputWnd.cpp 3>は、MainFrm.cpp 1> ClassView.cpp 2> FileView.cpp 3> FileView.cpp 1> CHILDFRM.CPP 2> ClassView.cpp 3> ClassView.cpp 1> abcView .cpp 2> ChildFrm.cpp 1> abcDoc.cpp 3> ChildFrm.cpp 2> amiView.cpp 2 ami.cpp 3>コードの生成... 2> amiDoc.cpp 1>コードの生成... 2 abc.cpp1>>>コードの生成... 1> abc.vcxproj - > c:\ temp \ ami \ Debug \ abc.exe 2> ami.vcxproj - > c:\ temp \ ami \ Debug \ ami.exe 3> pqr.vcxproj - > c:\ temp \ ami \ Debug \ pqr .exe ==========すべての再ビルド:3成功、0失敗、0スキップ==========

質問この出力をノードその数によって。例えば

1> ------すべてのリビルドが開始:プロジェクト:ABC、コンフィギュレーション:デバッグのWin32 ------ 1> stdafx.cpp 1> ViewTree.cpp 1> PropertiesWnd.cpp 1> OutputWnd.cpp 1>は、MainFrm.cpp 1> FileView.cpp 1> ClassView.cpp 1> CHILDFRM.CPP 1> abcView.cpp 1> abcDoc.cpp 1> abc.cpp 1>生成コード... 1> abc.vcxproj - > c:\ temp \ ami \ Debug \ abc.exe

2> ------すべて開始しまし再構築:プロジェクト:AMI、コンフィギュレーション:>デバッグのWin32 ------ 2> stdafx.cpp 2をViewTree.cpp 2> PropertiesWnd.cpp 2 > OutputWnd.cpp 2>は、MainFrm.cpp 2> FileView.cpp 2> ClassView.cpp 2> CHILDFRM.CPP 2> amiView.cpp 2> amiDoc.cpp 2> ami.cpp 2>の生成コード... 2> ami.vcxproj - > c:\ temp \ ami \ Debug \ ami。exeファイル

3> ------すべて開始しまし再構築:プロジェクト:PQR、設定:デバッグのWin32 ------ 3> stdafx.cpp 3> ViewTree.cpp 3> PropertiesWnd.cpp を3> pqrView.cpp 3> pqrDoc.cpp 3> pqr.cpp 3> OutputWnd.cpp 3>は、MainFrm.cpp 3> FileView.cpp 3> ClassView.cpp 3> CHILDFRM.CPP 3>コードの生成... 3> pqr.vcxproj - > c:¥temp¥ami¥Debug¥pqr.exe

==========リビルドA ll:3成功、0失敗、0スキップ==========

これは、私が正確に失敗したプロジェクトを見て、失敗したcppファイルを見るために必要です。私も失敗したプロジェクトのような要約が必要です:abc、xyz ...

$ 300のアドインを書くのではなく、これを速やかに達成する方法はありますか?

+0

質問の書式設定の仕方をご覧ください。 – mloskot

答えて

0

これが必要なのかどうかはわかりませんが、Visual Studioの出力ウィンドウで[出力を表示する:ビルドオーダー]を選択できます。デフォルトでは、 '出力を表示する:ビルド'が選択されています。

+0

これはまさに私がIDEから必要としていたものでした。ビルドがコマンドラインから呼び出されたときに出力を「ビルドオーダー」に表示する方法はありません。 – AmitSK

+0

ツール|ツールを使用してビルドを実行するときにVisual Studioで順序付きビルドを見たいですか?外部ツール(この記事のようにhttp://www.hanselman.com/blog/HackParallelMSBuildsVisualStudioIDE.aspxから) –

0

VSCommands無料版はこれを多くしています。

やツールを1に並列処理の/セット度をオフ|オプション| &ソリューション

またはPowerShellを使用したファイルのログを解析し、ポストにそれをトリガーステップかのMSBuildターゲットをビルド投影します。