Russian Qt Forum

Qt => Общие вопросы => Тема начата: Ti_REX от Сентябрь 12, 2011, 11:03



Название: Проблема с Precompiled Headers в moc - файлах
Отправлено: Ti_REX от Сентябрь 12, 2011, 11:03
Когда я собрал проект изначально в нем был #include "StdAfx.h"
Сейчас в проекте Precompiled Headers находятся в другом файле, файла StdAfx.h как и каких либо упоминаний о нем давно нет. При Debug  сборке все ок,  недавно решил собрать Release, к моему удивлению при создании моков в двух из них добавляется
#include "StdAfx.h" , проверял настройки проекта, этих файлов удалял все временные файлы , но при нажатии rebuild опять получаю #include "StdAfx.h"  которого нет.

Вопрос как это попбороть

 


Название: Re: Проблема с Precompiled Headers в moc - файлах
Отправлено: Fess от Сентябрь 12, 2011, 14:02
MSVS?
Удалите все файлы сборки, сделайте qmake.
Попробуйте собрать из консоли через make


Название: Re: Проблема с Precompiled Headers в moc - файлах
Отправлено: andrew.k от Сентябрь 12, 2011, 14:09
Makefile удали и qmake


Название: Re: Проблема с Precompiled Headers в moc - файлах
Отправлено: Пантер от Сентябрь 12, 2011, 14:12
andrew.k, а qmake зачем удалять??? ;)


Название: Re: Проблема с Precompiled Headers в moc - файлах
Отправлено: Ti_REX от Сентябрь 16, 2011, 23:03
MSVS?
Удалите все файлы сборки, сделайте qmake.
Попробуйте собрать из консоли через make
речь идет про все что падает в папку Generated Files. Если да то пробовал не помогает.


Название: Re: Проблема с Precompiled Headers в moc - файлах
Отправлено: Ti_REX от Сентябрь 16, 2011, 23:05
Makefile удали и qmake
Где искать этот Makefile и как он выглядит?


Название: Re: Проблема с Precompiled Headers в moc - файлах
Отправлено: Fess от Сентябрь 17, 2011, 17:17
Makefile удали и qmake
Где искать этот Makefile и как он выглядит?
makefaile генерирует qmake и сохраняет его в текущей папке исходников, либо в отдельной поддиректории в зависимости от настроек.
Он содержит инструкции по сборке проекта. В дальнейшем make обрабатывает makefile и на выходе вы получаете бинарник.

По сути:
Либо у вас в исходниках таки где-то закрался этот инклюд, либо его пихает IDE по старым настройкам.
Возьмите только ваши исходники и скомпилируйте их отдельно.
Точнее не скажу, пишу в QtCreator и не жалуюсь :)


Название: Re: Проблема с Precompiled Headers в moc - файлах
Отправлено: andrew.k от Сентябрь 20, 2011, 14:46
andrew.k, а qmake зачем удалять??? ;)
собака ты бешеная)


Название: Re: Проблема с Precompiled Headers в moc - файлах
Отправлено: andrew.k от Сентябрь 20, 2011, 14:50
У меня были подобные глюки. Это qmake так отрабатывает странновато. Если Makefile уже существует, то он его обновляет что ли, а не новый генерит. Поэтому решение проблемы:
1. cd <YOURPROJECTPATH>
2. make clean
3. rm -f Makefile
4. qmake
5. make