Russian Qt Forum
Ноябрь 23, 2024, 00:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Настройка make в QtCreator  (Прочитано 8948 раз)
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« : Октябрь 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. Как это побороть?
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #1 : Октябрь 17, 2010, 17:36 »

Поправить переменную path так чтобы, make брался из migw папки, а не из борладновской.
Записан
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #2 : Октябрь 17, 2010, 20:58 »

Но в папке mingw нет файла make. Там есть файл mingw32-make. А в настройках Qt в креаторе прописан путь до mingw туда, куда нужно.
Записан
b-s-a
Гость
« Ответ #3 : Октябрь 17, 2010, 21:21 »

в настройках проекта (раздел сборка) вместо make пропиши mingw32-make.
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #4 : Октябрь 18, 2010, 21:42 »

Обычно там есть make.bat, который вызывает mingw32-make. Если такого нет - создай его сам.
Записан
vanessa
Гость
« Ответ #5 : Март 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 секунд ну и увеличилась нагрузка на процессор.
« Последнее редактирование: Март 07, 2011, 17:31 от vanessa » Записан
Stiff
Гость
« Ответ #6 : Март 07, 2011, 17:38 »

2vanessa: в креаторе в настройках проекта (кнопка сбоку) есть "этапы сборки", там можно изменить команду и параметры для make. Правда, придётся указывать для каждого проекта.
Под винду (msvc) есть jom  Улыбающийся
Записан
vanessa
Гость
« Ответ #7 : Март 07, 2011, 17:49 »

Спасибо, нашел, помогло...........
Записан
b-s-a
Гость
« Ответ #8 : Март 08, 2011, 13:19 »

число потоков нужно указывать на 1 большее, чем реальное число (виртуальных) ядер.
Записан
vanessa
Гость
« Ответ #9 : Март 08, 2011, 13:52 »

Я как правило пользую патч BFS от Кона Коливаса для ядра и в соответствии с его рекомендациями указываю число потоков равное числу процессоров....
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 23.