में प्रीकंपील्ड हेडर का उपयोग कैसे करें मेरा आईडीई: विजुअल स्टूडियो 2010, मैं वीएस, क्यूटी वर्क के लिए क्यूटी एड-इन का उपयोग करता हूं। 4.8.1क्यूटी परियोजना
मैं अपने क्यूटी परियोजना में precompiled शीर्ष लेख (PCH) बनाने के लिए का प्रयास करते हुए समस्या के साथ सामना किया है।
गैर क्यूटी परियोजना में PCH बनाने के लिए मेरे usuall दृष्टिकोण है:
1. हैडर बनाएं;
2. उन फ़ाइलों को शामिल करें जो शीर्षलेख में प्रीकंपल किए जाएंगे;
3. प्रोजेक्ट स्थिति में प्रत्येक स्रोत फ़ाइल के लिए इसके गुणों में यदि यह पीएच का उपयोग करेगा;
4. परियोजना राज्य में एक स्रोत फ़ाइल के लिए पीएच के निर्माण; 5. सभी स्रोत फ़ाइलों में पीएच शामिल करें।
क्यूटी परियोजना के लिए उन कार्रवाइयों में विफल रहा, मैंने तय किया कि पीओसी के कारण यह क्या होता है कि एमओसी द्वारा उत्पन्न सभी फाइलों में शामिल किया जाना चाहिए।
मैंने प्रीकंपिल्ड हेडर पर QtAssistant में आलेख पढ़ा और निम्न किया:
1. हेडर फ़ाइल बनाई गई;
2. परियोजना सेट विकल्प उपयोग PCH में सभी सीपीपी फ़ाइलों के लिए और एक के लिए बनाने के
3. उत्पन्न परियोजना यह qmake को
4. मैं qmake -Project
5. मैं उत्पन्न संशोधित .pro फ़ाइल भाग गया, यहां परिवर्तित है:
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
- मैं qmake
खुला .pro फ़ाइल भाग गया और इसे बनाने की कोशिश की और त्रुटि मिली:
त्रुटि 2 त्रुटि C1083: नहीं खुला शामिल हो सकते हैं फ़ाइल: 'Stdafx.h': इस तरह के कोई फ़ाइल या निर्देशिका
मैंने क्या गलत कर रहा हूँ?
क्या आपने StdAfx बनाया था।एच फ़ाइल और इसके अंदर सभी हेडर शामिल हैं जिन्हें आप प्रीकंपल करना चाहते हैं? – drescherjm
हां बिल्कुल! मैं उल्लेख किया है कि मैं ज फ़ाइल बनाया है, लेकिन didn 't ने कहा कि यह Stdafx.h –