Как заставить VisualStudio 2010 использовать более одного процессорного ядра при компиляции? - PullRequest
5 голосов
/ 02 сентября 2010

Моя рабочая станция имеет AMD Phenom II x6, 4 ГБ оперативной памяти DDR3 и 32-разрядную Windows XP (да, все еще XP и все еще 32-разрядную).

Когда я компилирую проекты с использованием VS2010, язаметил, что он не использует более одного ядра (по крайней мере, это то, о чем мне говорит диспетчер задач).

Есть ли способ заставить его скомпилировать отдельные файлы, используя несколько ядер?- Или это XP?

Заранее спасибо за любые ответы.

Редактировать:

Дэмиен указал мне на эту ссылку относительно / MPопция для проектов C ++.

Ответы [ 2 ]

4 голосов
/ 02 сентября 2010

MSBUild может использовать несколько процессов, которые могут компилировать отдельные проекты параллельно (см. Переключатель / maxcpucount ), но пока нет возможности для компиляторов (кроме C ++ one ) использовать несколько процессов в одном проекте.

1 голос
/ 02 сентября 2010

Я не думаю, что это возможно напрямую.

Однако есть несколько альтернативных решений:

  • Напишите свой собственный интерфейс компилятора.Он должен искать файлы, которые должны быть скомпилированы, а затем порождает несколько процессов компиляции.Этот подход кажется странным, но мы сделали это (главным образом потому, что за последние 15 лет мы переключались между различными платформами и хотели согласованного многоплатформенного процесса сборки)
  • Рассмотрим такие приложения, как Electric Build или Incredibuild.Они могут даже распространять ваши компиляции на несколько машин.Это как 20 ядер на вашей машине.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...