Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Mikor от Ноябрь 21, 2007, 04:42



Название: Visual C++ и Precompiled headers
Отправлено: Mikor от Ноябрь 21, 2007, 04:42
Как сделать, чтобы проекты собирались с прекомпилированными заголовками? Проблема в том, что moc/uic не дописывает нужный #include<My.h> файл в начало своих moc*.cpp файлов. Кто умудрился это всё скрестить? Может собирать надо через qmake?
Ковыряно в VC++ 2005, Qt 4.3.2


Название: Re: Visual C++ и Precompiled headers
Отправлено: Mike от Ноябрь 21, 2007, 08:25
Я делаю так: для всех генерируемых самим qt файлов (moc_*.cpp, qrc_*.cpp) в их свойствах С/С++ -> Precompiled Headers свойство Create/Use Precompiled Header устанавливаю в Not Using Precompiled headers для всех конфигураций.


Название: Re: Visual C++ и Precompiled headers
Отправлено: Вячеслав от Ноябрь 21, 2007, 08:54
Ребята , qmake прекрасно с этим справляеться -
1) делаем pro- файл в него - читаем Using Precompiled Headers в ассисте
2) далее или собираем проект nmake'ом или делаем из него *.vcproj ( qmake -t vcapp)
3) наслаждаемся жизнью ;)


Название: Re: Visual C++ и Precompiled headers
Отправлено: Mikor от Ноябрь 21, 2007, 15:00
А можно пример минимального консольного проекта с qmake, но с .vcproj/.slh? Уже давно об этом думаю


Название: Re: Visual C++ и Precompiled headers
Отправлено: Вячеслав от Ноябрь 21, 2007, 15:05
Гы ;) посмотреть
1) examples\qmake\precompile\
2) examples\threads\semaphores\
и натравить на них qmake -t vcapp
Ы ?


Название: Re: Visual C++ и Precompiled headers
Отправлено: Admin от Ноябрь 21, 2007, 18:21
еще у GCC и VC есть опция
добавлять h файл всегда - я так иногда от кучи варнингов спасаюсь - например STLport


Название: Re: Visual C++ и Precompiled headers
Отправлено: Mikor от Ноябрь 28, 2007, 01:47
Как только дожил до более-менее сложных проектов, появились такие проблемы.
В link.exe в числе прочих исходных файлов из моих .cpp надо воткнуть еще "папка Васи/фича.obj" вот .lib втыкается замечательно, а на если .obj запихать в /include: то линкер ругается, что типа не lib.
Что посоветуют гуру?
Как сделать чтобы incremental link работал, а не перестраивал каждый раз файл?

>LINK : debug\Myfile.exe not found or not built by the last incremental link; performing full link