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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Visual C++ и Precompiled headers  (Прочитано 4760 раз)
Mikor
Гость
« : Ноябрь 21, 2007, 04:42 »

Как сделать, чтобы проекты собирались с прекомпилированными заголовками? Проблема в том, что moc/uic не дописывает нужный #include<My.h> файл в начало своих moc*.cpp файлов. Кто умудрился это всё скрестить? Может собирать надо через qmake?
Ковыряно в VC++ 2005, Qt 4.3.2
Записан
Mike
Гость
« Ответ #1 : Ноябрь 21, 2007, 08:25 »

Я делаю так: для всех генерируемых самим qt файлов (moc_*.cpp, qrc_*.cpp) в их свойствах С/С++ -> Precompiled Headers свойство Create/Use Precompiled Header устанавливаю в Not Using Precompiled headers для всех конфигураций.
Записан
Вячеслав
Гость
« Ответ #2 : Ноябрь 21, 2007, 08:54 »

Ребята , qmake прекрасно с этим справляеться -
1) делаем pro- файл в него - читаем Using Precompiled Headers в ассисте
2) далее или собираем проект nmake'ом или делаем из него *.vcproj ( qmake -t vcapp)
3) наслаждаемся жизнью Подмигивающий
Записан
Mikor
Гость
« Ответ #3 : Ноябрь 21, 2007, 15:00 »

А можно пример минимального консольного проекта с qmake, но с .vcproj/.slh? Уже давно об этом думаю
Записан
Вячеслав
Гость
« Ответ #4 : Ноябрь 21, 2007, 15:05 »

Гы Подмигивающий посмотреть
1) examples\qmake\precompile\
2) examples\threads\semaphores\
и натравить на них qmake -t vcapp
Ы ?
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #5 : Ноябрь 21, 2007, 18:21 »

еще у GCC и VC есть опция
добавлять h файл всегда - я так иногда от кучи варнингов спасаюсь - например STLport
Записан
Mikor
Гость
« Ответ #6 : Ноябрь 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
« Последнее редактирование: Ноябрь 28, 2007, 01:49 от Mikor » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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