2010-08-14 13 views
121

#pragma comment निम्नलिखित में क्या मतलब है?"#pragma टिप्पणी" का क्या अर्थ है?

#pragma comment(lib, "kernel32") 
#pragma comment(lib, "user32") 
+2

@Aziz के रूप में यदि आप Linker->Input->Additional dependencies

पर परियोजना संपत्तियों में यह जोड़ा था लिंकर बताता है इस सवाल का –

+1

@Tim के लिए एक अच्छा जवाब होगा ... धन्यवाद .. लेकिन मुझे नहीं लगता कि डॉक्स के लिए एक लिंक एक जवाब के रूप पर्याप्त हो सकता है, भले ही यह वास्तव में सवाल :) – Aziz

+1

@Aziz जवाब देता है: निष्पक्ष कॉल लेकिन ऐसा लगता है कि किसी ने अभी तक इस तरह के एक बुनियादी डॉक्टर सवाल नहीं पूछा है। आइए इसे खत्म करें, इसलिए हमें इसे फिर से देखना नहीं होगा :) –

उत्तर

134

#pragma comment एक संकलक निर्देश है जो जेनरेट ऑब्जेक्ट फ़ाइल में कोई टिप्पणी छोड़ने के लिए Visual C++ को इंगित करता है। टिप्पणी को तब लिंकर द्वारा पढ़ा जा सकता है जब यह ऑब्जेक्ट फ़ाइलों को संसाधित करता है।

#pragma comment(lib, libname), अपनी टिप्पणी पुस्तकालय निर्भरता की सूची में 'libname' पुस्तकालय को जोड़ने के लिए, MSDN पर #pragma comment देखें

1

एमएसवीसी ++ में चयनित पुस्तकालयों में ये लिंक।

4

मैं हमेशा उनसे कहा जाता है "संकलक निर्देशों।" वे कंपाइलर को चीजों को करने के लिए निर्देशित करते हैं, ब्रांचिंग, उपरोक्त दिखाए गए libs सहित, विशिष्ट त्रुटियों को अक्षम करना आदि संकलन चरण के दौरान।

कंपाइलर कंपनियां आमतौर पर अपनी सुविधाओं को सुविधाजनक बनाने के लिए अपने स्वयं के एक्सटेंशन बनाती हैं। उदाहरण के लिए, (मुझे विश्वास है) माइक्रोसॉफ्ट ने "#pragma एक बार" सौदे शुरू किया और यह केवल एमएस उत्पादों में था, अब मुझे इतना यकीन नहीं है।

Pragma Directives इसमें आपके द्वारा देखी जाने वाली तालिका में "#pragma टिप्पणी" शामिल है।

HTH

मुझे लगता है जीसीसी, उदाहरण के लिए, # pragma के लिए अपने स्वयं के सेट है।

+3

आपने सवाल को गलत समझा। वह नहीं पूछ रहा है कि कौन से प्रागमा हैं, और निर्देशों के बजाए टिप्पणियों के रूप में उनका जिक्र करते हैं। वह विशेष रूप से पूछ रहा है कि '#pragma टिप्पणी' का अर्थ क्या है। –

+2

यहां अजीब, यह वास्तव में लिंकर के लिए एक निर्देश है। –

+0

@ हंस: हम्म, तो इस मामले में हम इसे "लिंकर निर्देश" कहते हैं? – JustBoo

संबंधित मुद्दे