Precompiled Header (pch) उपयोग दो चरणों वाली प्रक्रिया है।
चरण एक में, आप एक स्टब फ़ाइल संकलित करते हैं (वीएस 200 एक्स में इसे आमतौर पर कहा जाता है stdafx.cpp
। नए संस्करण उपयोग करते हैं pch.cpp
।)। इस स्टब फ़ाइल में अप्रत्यक्ष रूप से केवल वे हेडर शामिल हैं, जिन्हें आप पहले से चाहते हैं। आमतौर पर, एक छोटे हेडर (आमतौर पर stdafx.h
या pch.hpp
) मानक हेडर को सूचीबद्ध करता है जैसे <iostream>
और <string>
, और फिर इसे स्टब फ़ाइल में शामिल किया जाता है। इसे कंपाइल करने से .pch फाइल बनती है।
चरण 2 में, आपके वास्तविक स्रोत कोड में पहले हेडर के रूप में चरण 1 से एक ही छोटा हेडर शामिल है। संकलक, जब यह इस विशेष शीर्ष लेख का सामना करता है, तो इसके बजाय .pch फ़ाइल पढ़ता है। इसका मतलब है कि यह (री) उन मानक हेडर को हर बार संकलित नहीं करता है।
आपके मामले में, यह चरण 1 विफल लगता है। स्टब फ़ाइल अभी भी मौजूद है? आपके मामले में, शायद यही होगा xxxxx.cpp
। यह एक ऐसी फ़ाइल होनी चाहिए /Yc:xxxxx.pch
, जिसके साथ संकलित किया गया हो , यह इंगित करने के लिए कि यह PCH प्रक्रिया का चरण 1 है। यदि xxxxx.cpp
मौजूद है, और इस तरह की एक स्टब फ़ाइल है, तो यह संभवतः इसके /Yc:
संकलक विकल्प को याद कर रहा है।