Benim IDE: Visual Studio 2010, VS, Qt ver için Qt eklenti kullanıyorum. Benim Qt projesinde derlenmiş başlığı (PCH) oluşturmak için çalışırken 4.8.1Qt projesinde önceden derlenmiş başlıklar nasıl kullanılır?
Ben sorunu ile karşılaşmıştır.
olmayan Qt projesinde pch oluşturmak için My usuall yaklaşımdır:
1. başlık oluşturun;
2. Başlıkta önceden derlenecek dosyaları dahil edin;
3. Proje kaynağındaki her kaynak dosya için pch;
4. Proje durumundaki bir kaynak dosya için pch; 5. Tüm kaynak dosyalarına pch ekleyin.
olarak bu eylem o MOC tarafından oluşturulan tüm dosyalara dahil edilmelidir pch nedeniyle ne karar Qt projesi için başarısız oldu.
QtAssistant makalesini önceden derlenmiş üstbilgilerde okuyacağım ve aşağıdakileri yaptım:
1. Üstbilgi dosyası oluşturuldu; Proje set opsiyon kullanım pch tüm .cpp dosyaları için
2. ve biri için
3. burada, ben qmake -proje
5. oluşturulan değiştirilmiş .pro dosyayı çalıştırdığınızda oluşturulan projeyi bunu
4. QMake Çevrildi oluşturmak geçerli:
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
- Ben qmake
açık .pro dosyayı koştu ve onu inşa etmek için çalıştı ve hata var:
Hata 2 hata C1083: 'StdAfx.h': açık dosya dahil Can Böyle bir dosya veya dizini yanlış yapıyorum
?
StdAfx oluşturdunuz mu?h dosya ve bunun içinde önceden derlenmesini istediğiniz tüm başlıkları içerir? – drescherjm
Evet tabiki! .h dosyası oluşturduğumu, ancak bunun StdAfx.h –