एक प्रोग्राम जो ऑपरेटिंग सिस्टम के साथ इंटरैक्ट कर सकता है, चाहे वह किसी भी ओएस पर चलता हो।
c/c++ के अधिकांश कम्पाइलर में OS का पता लगाने वाले मैक्रो को परिभाषित करने की शक्ति होती है।
GCC कंपाइलर के कुछ मैक्रो हैं -
-
_WIN32:32 बिट और 64-बिट विंडोज ओएस के लिए मैक्रो।
-
_WIN64:64-बिट विंडोज ओएस के लिए मैक्रोज़।
-
_UNIX:UNIX OS के लिए मैक्रोज़।
-
_APPLE_:macOS के लिए मैक्रोज़।
इन परिभाषित मैक्रोज़ के आधार पर, आइए एक ऐसा प्रोग्राम बनाएं जो ओएस के बावजूद काम करेगा -
उदाहरण
#include <iostream> using namespace std; int main() { #ifdef _WIN32 system("dir"); #else system("ls"); #endif return 0; }
आउटपुट
This lists all files of the directory to the output screen irrespective of OS.