Параллельная сборка в Visual Studio, C++
От: Aleх  
Дата: 16.01.15 16:08
Оценка:
Есть опция компилятора /MP, но она не работает. Никаких других опций, с которыми она может конфликтовать, у меня не указано.

В Tools->Options->Build and Run-> maximum number of parallel project builds установлено 4.

Солюшн состоит из множества проектов, а в каждом проекте множество файлов. В результате сборка происходит так:
1. Пока проектов много, запускается по 10-12 компиляторов одновременно.
2. Когда всё скомпилируется кроме одного проекта, компиляция происходит в один поток. Прерывание сборки и запуск с текущего состояния не дают результата.

Кажется, что ни опция /MP, ни maximum number of parallel project builds тупо не работают, а просто идет распараллеливание по всем проектам. Внутри проекта распараллеливания нет...

Проверил ещё раз. Распараллеливание внутри проекта всё-таки есть, но если в проекте 100 файлов, первые 50 компилируются параллельно, а потом распараллеливание пропадает.

Не работает ни в 2012, ни в 2013, ни в 2015 студиях.

Кому-нибудь удавалось запускать параллельную сборку в visual studio? Что для этого нужно делать?

Хочется четкого, стабильного и предсказуемого поведения, как в gnu make: make -j 4
Отредактировано 16.01.2015 16:50 Aleх . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.