Multiproc встраивается в VS2008 - PullRequest
4 голосов
/ 07 мая 2009

Я помню, как читал где-то о многопроцессорных сборках в VS2008, только сейчас я не могу найти статью. Кто-нибудь знает, как это включить, или даже если это возможно?

Ответы [ 2 ]

5 голосов
/ 07 мая 2009

Существует два способа распараллелить сборку в VS2008.

Первый - запустить несколько сборок проекта параллельно. Параметр находится в Сервис-> Параметры-> Проекты и решения-> Построение и запуск, который называется «Максимальное количество параллельных сборок проекта». Обратите внимание, что каждый проект будет создавать только один файл за раз.

Вторым является компиляция нескольких файлов одновременно в рамках одного проекта. В C ++ это делается путем установки флага компилятора /MP . Обратите внимание, что эта функция довольно странно взаимодействует с предварительно скомпилированными заголовками, и вам придется перепрыгивать через несколько обручей, чтобы объединить их.

0 голосов
/ 07 мая 2009

Я подозреваю, что вы спрашиваете о новой (для VS 2008) функции сборки multi-proc VC ++. Смотрите это .

Параметр / MP может уменьшить общее количество время для компиляции исходных файлов на командная строка. Параметр / MP заставляет компилятор создать один или больше копий себя, каждый в отдельный процесс. Тогда эти копии одновременно скомпилировать источник файлы. Следовательно, общее время собрать исходные файлы можно значительно снижено.

Эта функция присутствовала в более старых версиях VC ++, но не была задокументирована. Это , а не мультипроектное здание, которое у нас было какое-то время.

...