ओपनएमपी एक कंपाइलर रनटाइम चीज है और प्लेटफ़ॉर्म चीज़ नहीं है।
यानी। यदि आप विजुअल स्टूडियो 2005 या उच्चतर का उपयोग करके अपने ऐप को संकलित करते हैं, तो आपके पास हमेशा ओपनएमपी उपलब्ध है क्योंकि रनटाइम इसका समर्थन करता है। (और यदि एंड-यूज़र में विजुअल स्टूडियो सी रनटाइम स्थापित नहीं है, तो आपका ऐप बिल्कुल काम नहीं करेगा)।
तो, यदि आप इसका उपयोग कर सकते हैं, तो आपको चिंता करने की आवश्यकता नहीं है, यह हमेशा strcmp जैसे कार्यों की तरह होगा। यह सुनिश्चित करने के लिए कि उनके पास सीआरटी है, तो आप विजुअल स्टूडियो को पुनर्वितरण योग्य स्थापित कर सकते हैं।
संपादित करें:
ठीक है, लेकिन जीसीसी 4.1, अपने OpenMP एप्लिकेशन को संकलित करने के इसलिए इस मुद्दे को लक्ष्य मशीन नहीं है में सक्षम नहीं होगा, लेकिन लक्ष्य संकलक। चूंकि सभी कंपाइलर्स में पूर्व-परिभाषित मैक्रोज़ अपना संस्करण देते हैं, तो अपने ओपनएमपी कॉल को #ifdef ब्लॉक के साथ लपेटें। उदाहरण के लिए, जीसीसी संकलक संस्करण की पहचान करने के लिए 3 मैक्रोज़ का उपयोग करता है, __GNUC__, __GNUC_MINOR__ and __GNUC_PATCHLEVEL__
कृपया एंड्रयू का जवाब देखें। सबसे अच्छा मैं बता सकता हूं, वह अकेला ही है जिसने वास्तव में प्रश्न का उत्तर दिया (और यह सही ढंग से किया)। यह भी देखें [क्या प्रीप्रोसेसर परिभाषित करता है -फॉपेंम्प प्रदान करता है?] (Http://stackoverflow.com/q/30803126) – jww