मेरा कोड libcxx, sdl और कुछ अन्य libs का हर समय उपयोग करता है। मैं प्रत्येक हेडर को ध्यान में रखते हुए .pch कैसे उत्पन्न कर सकता हूं, इसमें कुछ अन्य शीर्षलेख भी शामिल हो सकते हैं (यहां तक कि जटिल परिस्थितियों जैसे #ifdef # शामिल #endif। यही कारण है कि आवश्यक हेडर फाइल सूची को समझना मुश्किल है। क्या मुझे बस केवल सभी शीर्षलेख फ़ाइलों का उपयोग करना चाहिए वो फ़ोल्डर्स .pch बनाने के लिए? उस मामले में ऐसे .pch प्रदर्शन के उपयोग के बारे में क्या?कई शीर्षकों के लिए .pch कैसे उत्पन्न करें?
अद्यतन: यदि यह मायने रखता है कि मैं इसे क्लैंग (जीसीसी नहीं) के साथ उपयोग करने जा रहा हूं और क्लैंग सी एपीआई के माध्यम से अधिक विशिष्ट होना चाहता हूं । UPDATE2: एकल हेडर फाइल के लिए
मैं बना लिया है PCH:
MBA-Anton:pch asmirnov$ clang++ -x c++-header header.h -emit-pch -o header.pch
MBA-Anton:pch asmirnov$ clang++ -include-pch header.pch source.cpp -o source -x c++
लेकिन मैं एकाधिक फाइलों के लिए पीएच उत्पन्न करने में असमर्थ था:
MBA-Anton:pch asmirnov$ clang++ -x c++-header header.h header2.h -emit-pch -o headers.pch
clang: error: cannot specify -o when generating multiple output files
मुझे लगता है कि मैंने कहीं पढ़ा है कि जीसीसी का एसटीएल किसी भी तरह से पहले से संकलित है। क्या कोई इसकी पुष्टि कर सकता है? – alfC