Как скомпилировать на нескольких ядрах с помощью mingw внутри QTCreator

У меня на рабочем столе Windows стоит четырехъядерный процессор i7. Я пытаюсь скомпилировать mingw32-make, используя как можно больше ядер. Я добавил -j8 в поля «Сделать аргументы» в разделе «Параметры сборки» -> «Шаги сборки». mingw32-make, похоже, полностью игнорирует эту опцию, поскольку я не получаю от этого никакого улучшения скорости. Когда я просматриваю использование ЦП в диспетчере задач, оно остается на уровне 13%, и я вижу только один запущенный экземпляр g ++.

Сейчас восстановление всего проекта с помощью mingw занимает 3 полных минуты. Его восстановление с помощью MSVC занимает всего 15 секунд.

К вашему сведению, я включил опцию предварительно скомпилированного заголовка в настройках проекта. Это также делает работу с VC намного быстрее. Но мне еще предстоит увидеть преимущества предварительно скомпилированного заголовка с помощью mingw.

Поделитесь своими комментариями, если у вас когда-либо был mingw для параллельной компиляции нескольких исходных файлов из QTCreator. Спасибо!

22
задан Stephen Cheng 23 February 2012 в 20:34
поделиться

1 ответ

Проблема в том, что оригинальная марка не имеет поддержки сервера заданий. Так что у порта mingw32 его тоже не было. С тех пор он был добавлен однако. Я считаю, что самая старая версия с «правильной» поддержкой сервера заданий - 3.82.90. Вы можете найти это по ссылке ниже.

http://sourceforge.net/projects/mingw/files/MinGW/Extension/make/make-3.82.90-cvs-20120823/

0
ответ дан 29 November 2019 в 04:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: