Простой способ разбить многоузловый вывод msbuild на отдельные узлы? - PullRequest
0 голосов
/ 05 мая 2011

У меня есть решение более ста проектов VC ++. Когда я строю с использованием VS 2010 или через командную строку, вывод показывает несколько сотен узлов, выплевывая вывод одновременно.

Например:

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 пропущено ==========

Вопрос в том, как сделать make (разобрать этот вывод в узлы, сгруппированные по их номеру.

Например:

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

========== Перестроить все: 3 успешно выполнено, 0 не выполнено, 0 пропущено ==========

Это необходимо для того, чтобы я мог посмотреть на точный сбойный проект, и это сбой cpp-файлов. Мне также нужно резюме, как неудачные проекты: ABC, XYZ ...

Есть ли быстрый способ добиться этого вместо написания надстройки за 300 долларов?

Ответы [ 2 ]

0 голосов
/ 06 мая 2011

Не уверен, что это то, что вам нужно, но в Visual Studio в окне «Вывод» вы можете выбрать «Показать вывод из: Порядок сборки».По умолчанию выбрано «Показать вывод из: Build», который не упорядочен.

0 голосов
/ 05 мая 2011

VSCommands Free Edition делает многое из этого.

Или отключить / установить степень параллелизма на 1 в инструментах | опции | проекты и решения

Или проанализируйте журналы файлов с помощью Powershell и запустите его на этапе Post build или цели MSBuild.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...