एक प्रोग्राम जो ऑपरेटिंग सिस्टम के साथ इंटरैक्ट कर सकता है, चाहे वह किसी भी OS पर चल रहा हो।
C/C++ के अधिकांश कंपाइलर्स में मैक्रोज़ को परिभाषित करने की क्षमता होती है जो OS का पता लगाते हैं।
GCC कंपाइलर के कुछ मैक्रोज़ हैं -
_WIN32: 32 बिट और 64-बिट Windows OS के लिए मैक्रोज़।
_WIN64: 64-बिट Windows OS के लिए मैक्रोज़।
_UNIX: UNIX OS के लिए मैक्रोज़।
_APPLE_: macOS के लिए मैक्रोज़।
इन परिभाषित मैक्रोज़ के आधार पर, आइए एक ऐसा प्रोग्राम बनाएं जो OS की परवाह किए बिना काम करे -
उदाहरण
#includeusing namespace std; int main() { #ifdef _WIN32 system("dir"); #else system("ls"); #endif return 0; }
आउटपुट
यह OS की परवाह किए बिना आउटपुट स्क्रीन पर डायरेक्टरी की सभी फाइलों को सूचीबद्ध करता है।