Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: juvf от Октябрь 17, 2010, 11:42



Название: Настройка make в QtCreator
Отправлено: juvf от Октябрь 17, 2010, 11:42
Установлен QtCreator 2.0.1 под WinXP. Через два, а то через день, работа начинается с шаманства над настройками. Вчера работал - всё было нормально, ни чего не настраивал, все настройки сделаны давно. Выключил компьютер корректно. Сегодня включаю, запускаю креатор, запускаю компеляцию - получаю ошибку сборки
Цитировать
Выполняется сборка проекта TeremQt...
Настройки не изменились, этап qmake пропускается.
Запускается "D:/PROGRA~4/Borland/CBUILD~1/Bin/make.exe" debug
MAKE Version 5.2  Copyright (c) 1987, 2000 Borland

Fatal: 'FORCE' does not exist - don't know how to make it

Процесс "D:/PROGRA~4/Borland/CBUILD~1/Bin/make.exe" завершился с кодом %2.
Возникла ошибка при сборке проекта TeremQt (цель: Настольный компьютер)
Во время выполнения сборки на этапе "Сборка"
Почему креатор захотел использовать борландовский make? В папке Qt по прежнему присутствует нужный MinGW. Как это побороть?


Название: Re: Настройка make в QtCreator
Отправлено: xokc от Октябрь 17, 2010, 17:36
Поправить переменную path так чтобы, make брался из migw папки, а не из борладновской.


Название: Re: Настройка make в QtCreator
Отправлено: juvf от Октябрь 17, 2010, 20:58
Но в папке mingw нет файла make. Там есть файл mingw32-make. А в настройках Qt в креаторе прописан путь до mingw туда, куда нужно.


Название: Re: Настройка make в QtCreator
Отправлено: b-s-a от Октябрь 17, 2010, 21:21
в настройках проекта (раздел сборка) вместо make пропиши mingw32-make.


Название: Re: Настройка make в QtCreator
Отправлено: xokc от Октябрь 18, 2010, 21:42
Обычно там есть make.bat, который вызывает mingw32-make. Если такого нет - создай его сам.


Название: Re: Настройка make в QtCreator
Отправлено: vanessa от Март 07, 2011, 17:18
Пишу сюда потому как ворос по названию темы похожий. современные процессоры как-правило многоядерные потому интересует как завтавить креатор делать так
make -j 4
для сборки программ, ато вель остальные три ядра без этого параметра простаивают.

PS моя система - линукс, актуален ли вопрос для mingw32-make под виндовс ?

PPS для сравнения, запускаю из консоли
Код:
$ make clean
$ time make
.............................
make  43,82s user 1,84s system 99% cpu 45,829 total

$ make clean
$ time make -j 2
.............................
make -j 2  33,36s user 1,46s system 187% cpu 18,552 total
как видно прирост скорости составл примерно 10 секунд ну и увеличилась нагрузка на процессор.


Название: Re: Настройка make в QtCreator
Отправлено: Stiff от Март 07, 2011, 17:38
2vanessa: в креаторе в настройках проекта (кнопка сбоку) есть "этапы сборки", там можно изменить команду и параметры для make. Правда, придётся указывать для каждого проекта.
Под винду (msvc) есть jom  :)


Название: Re: Настройка make в QtCreator
Отправлено: vanessa от Март 07, 2011, 17:49
Спасибо, нашел, помогло...........


Название: Re: Настройка make в QtCreator
Отправлено: b-s-a от Март 08, 2011, 13:19
число потоков нужно указывать на 1 большее, чем реальное число (виртуальных) ядер.


Название: Re: Настройка make в QtCreator
Отправлено: vanessa от Март 08, 2011, 13:52
Я как правило пользую патч BFS от Кона Коливаса для ядра и в соответствии с его рекомендациями указываю число потоков равное числу процессоров....