У меня на рабочем столе Windows стоит четырехъядерный процессор i7. Я пытаюсь скомпилировать mingw32-make, используя как можно больше ядер. Я добавил -j8 в поля «Сделать аргументы» в разделе «Параметры сборки» -> «Шаги сборки». mingw32-make, похоже, полностью игнорирует эту опцию, поскольку я не получаю от этого никакого улучшения скорости. Когда я просматриваю использование ЦП в диспетчере задач, оно остается на уровне 13%, и я вижу только один запущенный экземпляр g ++.
Сейчас восстановление всего проекта с помощью mingw занимает 3 полных минуты. Его восстановление с помощью MSVC занимает всего 15 секунд.
К вашему сведению, я включил опцию предварительно скомпилированного заголовка в настройках проекта. Это также делает работу с VC намного быстрее. Но мне еще предстоит увидеть преимущества предварительно скомпилированного заголовка с помощью mingw.
Поделитесь своими комментариями, если у вас когда-либо был mingw для параллельной компиляции нескольких исходных файлов из QTCreator. Спасибо!
Проблема в том, что оригинальная марка не имеет поддержки сервера заданий. Так что у порта mingw32 его тоже не было. С тех пор он был добавлен однако. Я считаю, что самая старая версия с «правильной» поддержкой сервера заданий - 3.82.90. Вы можете найти это по ссылке ниже.
http://sourceforge.net/projects/mingw/files/MinGW/Extension/make/make-3.82.90-cvs-20120823/