Compartilhar via


Compilações de multiprocessador

Multiprocessadores compilação s permitem que você compilação vários projetos simultaneamente em computadores que têm mais de uma CPU.Por exemplo, se o computador tiver duas CPUs, em seguida, esse recurso permite a compilação até dois projetos ao mesmo time.

Para otimizar o processo de compilação, Visual Studio automaticamente define o número máximo de compilações simultâneas igual ao número de CPUs no computador.Você pode modificar essa configuração, alterando o valor do Número máximo de projeto paralela compilação s propriedade a compilação e executar página de propriedades de do Opções caixa de diálogo.Para obter mais informações, consulte Como: conjunto o número de compilações simultâneas para compilações multiprocessadores.

Executando multiprocessador construções

Você pode executar compilações multiprocessador do IDE ou linha de comando.Para compilação da linha de comando, use um dos VC compilação or DEVENV.Para tarefas que demonstram esses conceitos, consulte:

Saída de compilação multiprocessador

Quando você executar compilações com vários processadores, o sistema de projeto atribui um número a cada configuração de projeto incluída na compilação, o que é seguida de um colchete angular direito.Esse aviso precede cada mensagem de status para cada etapa de compilação.

A seguinte saída de compilação do exemplo é o resultado de uma compilação com vários processadores:

1>------ Build started: Project: ConsoleApp2, Configuration: Debug Win32 ------
2>------ Build started: Project: ConsoleApp1, Configuration: Debug Win32 ------
1>Compiling...
2>Compiling...
1>stdafx.cpp
2>stdafx.cpp
2>Compiling...
1>Compiling...
2>AssemblyInfo.cpp
1>AssemblyInfo.cpp
1>ConsoleApp2.cpp
2>ConsoleApp1.cpp
2>Generating Code...
1>Generating Code...
1>Compiling resources...
2>Compiling resources...
2>Linking...
1>Linking...
2>Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\Demo\ConsoleApp1\Debug\BuildLog.htm"
2>ConsoleApp1 - 0 error(s), 0 warning(s)
2>
1>Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\Demo\ConsoleApp2\Debug\BuildLog.htm"
1>ConsoleApp2 - 0 error(s), 0 warning(s)
1>
---------------------- Done ----------------------

    Build: 2 succeeded, 0 failed, 0 up-to-date, 0 skipped

A saída de construção multiprocessador ilustra as etapas de criação para vários projetos podem gerar simultaneamente.Esse comportamento é em contraste com multiprocessador não compilações, que não iniciam os processos de compilação para outros projetos até que o processo de compilação do projeto corrente seja concluído.

A seguinte saída de compilação do exemplo é o resultado de uma compilação não multiprocessador:

------ Build started: Project: ConsoleApp1, Configuration: Debug Win32 ------
Compiling...
stdafx.cpp
Compiling...
AssemblyInfo.cpp
ConsoleApp1.cpp
Generating Code...
Compiling resources...
Linking...
Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\Demo\ConsoleApp1\Debug\BuildLog.htm"
ConsoleApp1 - 0 error(s), 0 warning(s)

------ Build started: Project: ConsoleApp2, Configuration: Debug Win32 ------
Compiling...
stdafx.cpp
Compiling...
AssemblyInfo.cpp
ConsoleApp2.cpp
Generating Code...
Compiling resources...
Linking...
Build log was saved at "file://d:\Documents and Settings\username\My Documents\Visual Studio\Projects\Demo\ConsoleApp2\Debug\BuildLog.htm"
ConsoleApp2 - 0 error(s), 0 warning(s)

---------------------- Done ----------------------

    Build: 2 succeeded, 0 failed, 0 up-to-date, 0 skipped

Consulte também

Referência

Como pode ComCompilação mais rapidamente?