Moje IDE: Visual Studio 2010, Używam Qt add-in dla VS, Qt ver. 4.8.1Jak używać prekompilowanych nagłówków w projekcie Qt
mam do czynienia z problemu starając stworzyć prekompilowanego nagłówek (PCH) w moim projekcie Qt.
Moja usuall podejście do tworzenia PCH w projekcie non Qt jest:
1. Utwórz nagłówek;
2. Dołącz pliki, które będą prekompilowane w nagłówku;
3. Dla każdego pliku źródłowego w projekcie określ jego właściwości, jeśli użyje pch;
4. Dla jednego pliku źródłowego w stanie projektu utworzenie pch; 5. Dołącz pch we wszystkich plikach źródłowych.
Jako że te działania się nie powiodły dla projektu Qt zdecydowałem, co się stanie z powodu pch, powinno być dołączone do wszystkich plików generowanych przez MOC.
Przeczytałem artykuł w QtAssistant na prekompilowanych nagłówkach i wykonałem następujące czynności:
1. Utworzono plik nagłówkowy;
2. Dla wszystkich plików .cpp w projekcie ustawionym użyć opcji PCH i dla jednego tworzyć
3. Budynek do QMake generowana projektowi
4. Pobiegłem QMake -Project
5. I zmodyfikowane wygenerowany plik .pro, tutaj jest:
TEMPLATE = app
TARGET =
DEPENDPATH += . GeneratedFiles
INCLUDEPATH += .
PRECOMPILED_HEADER = StdAfx.h
QT += network
# Input
HEADERS += server.h StdAfx.h
FORMS += server.ui
SOURCES += main.cpp server.cpp StdAfx.h.cpp
RESOURCES += server.qrc
- Pobiegłem QMake
otwarty plik .pro i starał się go zbudować i dostaje błąd:
Błąd 2 błędu C1083: Nie można otworzyć pliku włączającego: "StdAfx.h": Brak takiego pliku lub katalogu
Co robię źle?
Utworzono StdAfx.h plik i wewnątrz zawiera wszystkie nagłówki, które chcesz skompilować? – drescherjm
Tak, oczywiście! Wspomniałem, że stworzyłem plik .h, ale nie stwierdziłem, że jest to StdAfx.h –