2011-05-05 66 views
0

我有一個解決方案的百+ VC++項目。當我使用VS 2010或通過命令行構建時,輸出會顯示數百個節點同時吐出輸出。簡單的方法來解析多節點msbuild輸出到單個節點?

例如:

1> ------全部重建開始:項目:ABC,配置:調試的Win32 ------ 2> ------全部重建開始:項目:ami,配置:調試Win32 ------ 3> ------重建所有開始:項目:pqr,配置:調試Win32 ------ 3> stdafx.cpp 1> stdafx.cpp 2> stdafx.cpp 3> ViewTree.cpp 1> ViewTree.cpp 3> PropertiesWnd.cpp 2> ViewTree.cpp 1> PropertiesWnd.cpp 2> PropertiesWnd.cpp 3> 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 1> abc.cpp 3>生成代碼... 2> amiDoc.cpp 1>生成代碼... 2> ami.cpp 2>生成代碼... 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> ------全部重建開始:項目:急性心肌梗死,配置:調試的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> ------全部重建開始:項目:焊接工藝評定,配置:調試的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 2013-08-30 13:26:10

回答

0

不知道這是否是您需要的,但在Visual Studio的「輸出」窗口中,您可以選擇「顯示輸出:構建順序」。默認情況下,它被選中爲「顯示來自:Build的輸出」,它不是有序的。

+0

是的,這正是我從IDE所需要的。當構建從命令行msbuild foo.sln ... – AmitSK 2011-05-07 04:12:30

+0

調用時,不知道如何使輸出顯示在「構建順序」中當您運行構建時使用工具|外部工具(如本文中:http://www.hanselman.com/blog/HackParallelMSBuildsFromWithinTheVisualStudioIDE.aspx)? – 2011-05-07 09:50:13

0

VSCommands免費版會執行很多操作。

,或關機的工具並行/套度1 |選項|項目&解決方案

或者使用PowerShell解析文件日誌和在後觸發它生成步驟或MSBuild的目標。

相關問題