2010-03-01 15 views
9

क्या मेरे सी/सी ++ स्रोतों में omp.h शामिल करना आवश्यक है? क्यूं कर? या क्यों नहीं? क्या gcc संकलक डिफ़ॉल्ट रूप से इसे शामिल करता है जब -fopenmp ध्वज के साथ प्रयोग किया जाता है? ऐसा लगता है कि टी एक भिन्नता नहीं है।क्या मुझे अपने सी/सी ++ स्रोतों में #शामिल करना होगा?

उत्तर

10

आपको केवल ओएमपी एपीआई को कॉल करने की आवश्यकता है। यदि आपको केवल प्रागमा की ज़रूरत है तो आपको इसे शामिल करने की आवश्यकता नहीं है।

5

यदि आप किसी दिए गए फ़ाइल में ओपनएमपी फ़ंक्शंस का उपयोग कर रहे हैं, तो उस फ़ाइल को शामिल करने के लिए यह आवश्यक है। अन्यथा यह जरूरी नहीं है।

3

यदि आप खुली बहु प्रसंस्करण करना चाहते हैं (खुली बहु प्रसंस्करण एक अनुप्रयोग प्रोग्रामिंग इंटरफेस है) यह बहु मंच साझा स्मृति बहु प्रसंस्करण का समर्थन करता है। हम ऐसा करते हैं तो करना चाहते हैं तो केवल यह आपके कोड

3
(जीसीसी के लिए इंटेल के लिए -openmp, -fopenmp)

संकलक झंडे यह तुम्हारे लिए नहीं जोड़ेगा में है कि हेडर फाइल को शामिल करने के लिए आवश्यक है। यदि आपको इस शीर्षलेख में परिभाषित कार्यों या प्रकारों का उपयोग करने की आवश्यकता है, तो आपको इसे शामिल करने की आवश्यकता होगी।

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