Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: cya-st от Февраль 22, 2010, 12:39



Название: Компиляция проекта
Отправлено: cya-st от Февраль 22, 2010, 12:39
Всем привет.
Почему может долго компилироватся проект в QtCreator? Пробовал в Vista и Win7. Еще заметил, если я делаю изменения в файле *.cpp, то компиляция проходит относительно быстро, если в файле заголовка *.h, компилируется приблизительно 2-3 минуты. Пробовал запускать с разными режимами совместимости, но результата не добился. Подскажите пожалуйста как побороть этот глюк. Переход на XP не предлагать.


Название: Re: Компиляция проекта
Отправлено: ufna от Февраль 22, 2010, 13:03
ну вообще это идет от того, что при изменении .h файла нужно сделать ребилд тех частей, который с ним связаны и т.п. Т.е. для избежания данной проблемы нужно по-другому структурировать все это.


Название: Re: Компиляция проекта
Отправлено: cya-st от Февраль 22, 2010, 14:07
Цитировать
ну вообще это идет от того, что при изменении .h файла нужно сделать ребилд тех частей, который с ним связаны и т.п. Т.е. для избежания данной проблемы нужно по-другому структурировать все это.
Ну не 2-3 минуты компиляция должна проходить. У меня установлено Visual C++, там быстро компилируется.


Название: Re: Компиляция проекта
Отправлено: SASA от Февраль 25, 2010, 12:28
У меня установлено Visual C++, там быстро компилируется.
Проекты разные бывют;D И комьютеры  разные бывют;D
Надо смотреть чё за проект, куда инлудются ашки, что в них инклудится.
Я не знаток тонкостей компиляци, но есть такой параметр  Precompiled Headers. Слышал он влияет на скорость. Может с ним поиграться?
Цитировать
Переход на XP не предлагать.
А под XP компиляция проходит быстрее?


Название: Re: Компиляция проекта
Отправлено: cya-st от Февраль 25, 2010, 12:40
Цитировать
А под XP компиляция проходит быстрее?
Нет возможности попробовать.
Цитировать
Проекты разные бывют;D И комьютеры  разные бывют;D
Компьютер тотже, и на мой взгляд проекты под Visual C++ и Qt идентичные (и там и там работа с базой данных).


Название: Re: Компиляция проекта
Отправлено: BlackTass от Февраль 25, 2010, 15:16
Можно еще заменить мингв на мсвцшный компилятор.
Заюзать jom.
Вынести все определения методов из хедеров в cpp-файлы, тогда хедеры будут реже правиться и время компиляции будет меньше.


Название: Re: Компиляция проекта
Отправлено: cya-st от Февраль 26, 2010, 13:28
Не хочу обидеть приверженцев QtCreator-а, но мне он действительно показался мягко говоря тормознутым (на двухядерном проце, 4Гб оперативы, компилируется ровно минуту, при том, что я не заметил чтобы он потреблял ресурсы), решение проблемы я так и не нашел. Попробую перейти на Visual Studio.


Название: Re: Компиляция проекта
Отправлено: pastor от Февраль 26, 2010, 15:26
Сравни параметры оптимизации студийного компилятора и gcc


Название: Re: Компиляция проекта
Отправлено: crackedmind от Февраль 26, 2010, 16:09
cya-st
Не хочу вас обидеть, но вы отличаете IDE и компилятор?


Название: Re: Компиляция проекта
Отправлено: cya-st от Февраль 26, 2010, 16:48
cya-st
Не хочу вас обидеть, но вы отличаете IDE и компилятор?
Вас тоже не хочу обидеть :), зависает QtCreator на 5-10 секунд при нажатии Ctrl+Space, при переключении окон и еще некоторых обстоятельствах.


Название: Re: Компиляция проекта
Отправлено: cya-st от Февраль 27, 2010, 17:20
Поставил QtCreator 1.3.80 сборка заметно быстрее происходит, было 1 мин, сейчас 35 сек.


Название: Re: Компиляция проекта
Отправлено: xokc от Февраль 27, 2010, 20:32
Еще бы отладчик до ума довели бы, а то тормозит на брейкпоинте как будто на Turbo C++ на 386.


Название: Re: Компиляция проекта
Отправлено: cya-st от Февраль 27, 2010, 21:37
Цитировать
Еще бы отладчик до ума довели бы, а то тормозит на брейкпоинте как будто на Turbo C++ на 386.
Да, к отладчику у меня тоже есть замечания


Название: Re: Компиляция проекта
Отправлено: cya-st от Март 05, 2010, 12:41
Сделал оптимизацию:
Код
DOS
QMAKE_CFLAGS_DEBUG += -O0
QMAKE_CXXFLAGS_DEBUG += -O0
QMAKE_OBJECTIVE_CFLAGS_DEBUG += -O0
 
незначительное ускорение компиляции, секунд на 10