Ускорение сборки Qt компилятором Visual C++

Qt под Visual C++ собирается с помощью nmake. nmake — инструмент старый, давно не развивающийся. В то время, как пользователи GNU инструментария получали полную отдачу от новых двух- и четырехядерных процессоров, распараллеливая сборку с помощью make -j, пользователи Visual C++ собирали Qt в один «поток».

Но разработчики Qt не забыли о пользователях Visual C++ и выпустили для них утилиту jom (исходники, бинарник). jom определяет количество ядер в системе и распараллеливает сборку.

Пользоваться утилитой предельно просто — нужно положить её в директорию из PATH и запускать вместо nmake.

Happy building!
+5
2 апреля 2009, 19:33
7
Paul 34,3

комментарии (9)

0
pashazz #
Я вот понять не могу, почему MS забила на nmake, хотя GNU Make заруливает по-полной?
0
sse #
Может быть потому, что есть MsBuild?
0
printf #
Велосипедного полку прибыло, говорите?
0
Bytamine #
Вы-таки не поверите.
msdn.microsoft.com/en-us/library/bb385193.aspx
0
Paul #
Вы таки не поверите, но этот ключ поддерживается только начиная с 2008 студии, а Qt собирается на 2005, 2003 и даже на 6.
0
Bytamine #
Это к вопросу «nmake — инструмент старый, давно не развивающийся.»
И с этим ключом можно ускорить сборку не только Qt :)

Хотя nmake тем не менее говняст.
0
Paul #
Так ключ то компилятора, а не nmake'а, nmake таки не развивается, ибо, как выше уже заметили, есть MSBuild.
0
Bytamine #
Да, на 2005ой он тоже работает, но изредка вызывает случайные косяки. У меня так и не получилось поймать хоть один, видел только у коллег.
0
Paul #
Стрёмно пользоваться вещами, вызывающими случайные косяки :)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.