Оставил -j команду mingw32-make для Qt4?

Я случайно пропустил -j [jobs] при компиляции Qt4 git://gitorious.org/qt/qt.git< /a> из репозитория mingw32-make в соответствии с документацией Building Qt4. Будет ли это иметь какое-либо другое значение, кроме количества времени, необходимого для компиляции?

Мое понимание команды.

  • Я понимаю эту команду так, что она контролирует количество выполняемых заданий, но если ничего не установлено после -j в [jobs], то это может быть бессмысленно.
  • Я могу ошибаться, потому что до сих пор не совсем понимаю синтаксис команды configure.exe (например, configure.exe -opensource -confirm-license -release -xplatform unsupported/blackberry-armv7le-qcc -arch arm -nomake примеры nomake demos -no-neon -opengl es2 -prefix c:\dev\qt4install).

person Brandon Clark    schedule 02.09.2012    source источник
comment
Не уверен, что понимаю вопрос. make -j, make -j‹N›, make -j1, make все должны иметь одинаковые результаты сборки, иначе это будет ошибкой. (например, make install для qtbase часто дает сбой в OS X с ошибкой -j‹N› =›).   -  person Frank Osterfeld    schedule 03.09.2012
comment
@Frank Osterfeld по совету Тома Седдона, это не ошибка, а то, как он управляет порядком процесса компиляции. Если он полностью скомпилируется (что я не знаю, будет ли это продолжаться), то, возможно, ошибка, если один процесс предназначен для запуска перед другим.   -  person Brandon Clark    schedule 03.09.2012


Ответы (1)


-j без аргументов давайте решать. По вашей ссылке, из раздела «-j [jobs]»:

Без аргументов make запускает как можно больше рецептов одновременно.

Если makefile написан правильно, не должно быть никакой разницы между его запуском с -j или без него, хотя (как вы заметили) выполнение одного задания за раз может быть медленнее.

person Tom Seddon    schedule 02.09.2012
comment
Думаю, это может быть важно. Я думаю, что это возможно, потому что я думаю об этом примере; Я должен скомпилировать новый configure.exe перед компиляцией Qt. Аналогичный процесс может потребоваться для окончательной компиляции Qt, управляемой командой -j. Что вы думаете? - person Brandon Clark; 02.09.2012
comment
Вы компилируете configure.exe? Вы, скорее всего, просто запускаете его. - person Frank Osterfeld; 03.09.2012
comment
@Frank Osterfeld Специальный процесс установки Qt Blackberry. - person Brandon Clark; 03.09.2012