Поделиться через


Выполнение многопроцессорных построений в IDE

В этом документе описано выполнение многопроцессорных построений из IDE.

Свойство Максимальное число параллельных построений проектов задает число проектов в решении, построение которых можно выполнять одновременно. Если значение этого свойства больше 1, допустимы многопроцессорные построения. Дополнительные сведения см. в разделе Практическое руководство. Задание числа параллельных построений для многопроцессорных построений.

Многопроцессорные построения поддерживаются такими командами построения, как Построить решение, Перестроить решение и Очистить решение. Команды построения доступны в меню Построение или по правому щелчку узла проектов или решений в окне Обозреватель решений.

Чтобы запустить многопроцессорное построение всех проектов в решении, выполните следующие действия:

  1. Откройте решение, содержащее проекты, которые требуется построить.

  2. Выберите меню Построение.

    Кроме того, можно щелкнуть узел решений в окне Обозреватель решений правой кнопкой, чтобы отобразить меню быстрого доступа.

  3. Выберите команду построения.

    Система проектов выполнит действие построения и отобразит результаты в окне выходных данных.

Пример

В следующем примере показано многопроцессорное построение в IDE. В этом примере используется решение с именем MultiprocExample, состоящее из трех консольных приложений C++: ConsoleApp1, ConsoleApp2 и ConsoleApp3. При выполнении команды Перестроить решение построение создает следующие выходные данные.

1>------ Rebuild All started: Project: ConsoleApp2, Configuration: Debug Win32 ------
2>------ Rebuild All started: Project: ConsoleApp1, Configuration: Debug Win32 ------
2>Build started 3/26/2010 5:20:31 PM.
2>PrepareForBuild:
2>  Creating directory "c:\users\my_user_name\documents\visual studio 2010\Projects\MultiprocExample\Debug\".
2>InitializeBuildStatus:
2>  Creating "Debug\ConsoleApp1.unsuccessfulbuild" because "AlwaysCreate" was specified.
1>Build started 3/26/2010 5:20:31 PM.
1>InitializeBuildStatus:
1>  Creating "Debug\ConsoleApp2.unsuccessfulbuild" because "AlwaysCreate" was specified.
2>ClCompile:
2>  stdafx.cpp
1>ClCompile:
1>  stdafx.cpp
2>  ConsoleApp1.cpp
1>  ConsoleApp2.cpp
2>Manifest:
2>  Deleting file "Debug\ConsoleApp1.exe.embed.manifest".
1>Manifest:
1>  Deleting file "Debug\ConsoleApp2.exe.embed.manifest".
2>LinkEmbedManifest:
2>  ConsoleApp1.vcxproj -> c:\users\my_user_name\documents\visual studio 2010\Projects\MultiprocExample\Debug\ConsoleApp1.exe
2>FinalizeBuildStatus:
2>  Deleting file "Debug\ConsoleApp1.unsuccessfulbuild".
2>  Touching "Debug\ConsoleApp1.lastbuildstate".
2>
2>Build succeeded.
2>
2>Time Elapsed 00:00:02.09
1>LinkEmbedManifest:
1>  ConsoleApp2.vcxproj -> c:\users\my_user_name\documents\visual studio 2010\Projects\MultiprocExample\Debug\ConsoleApp2.exe
3>------ Rebuild All started: Project: ConsoleApp3, Configuration: Debug Win32 ------
1>FinalizeBuildStatus:
1>  Deleting file "Debug\ConsoleApp2.unsuccessfulbuild".
1>  Touching "Debug\ConsoleApp2.lastbuildstate".
1>
1>Build succeeded.
1>
1>Time Elapsed 00:00:02.07
3>Build started 3/26/2010 5:20:33 PM.
3>InitializeBuildStatus:
3>  Creating "Debug\ConsoleApp3.unsuccessfulbuild" because "AlwaysCreate" was specified.
3>ClCompile:
3>  stdafx.cpp
3>  ConsoleApp3.cpp
3>Manifest:
3>  Deleting file "Debug\ConsoleApp3.exe.embed.manifest".
3>LinkEmbedManifest:
3>  ConsoleApp3.vcxproj -> c:\users\my_user_name\documents\visual studio 2010\Projects\MultiprocExample\Debug\ConsoleApp3.exe
3>FinalizeBuildStatus:
3>  Deleting file "Debug\ConsoleApp3.unsuccessfulbuild".
3>  Touching "Debug\ConsoleApp3.lastbuildstate".
3>
3>Build succeeded.
3>
3>Time Elapsed 00:00:00.86
========== Rebuild All: 3 succeeded, 0 failed, 0 skipped ==========

См. также

Задачи

Выполнение многопроцессорных построений с помощью команды DEVENV с параметрами командной строки