একটি প্রোগ্রাম যা অপারেটিং সিস্টেমের সাথে ইন্টারঅ্যাক্ট করতে পারে তা নির্বিশেষে যে OS এ চলে।
c/c++ এর বেশিরভাগ কম্পাইলার OS সনাক্ত করে এমন ম্যাক্রোকে সংজ্ঞায়িত করার ক্ষমতা রাখে।
GCC কম্পাইলারের কিছু ম্যাক্রো হল −
-
_WIN32:32 বিট এবং 64-বিট উইন্ডোজ ওএসের জন্য ম্যাক্রো।
-
_WIN64:64-বিট উইন্ডোজ ওএসের জন্য ম্যাক্রো।
-
_UNIX:UNIX OS এর জন্য ম্যাক্রো।
-
_APPLE_:macOS এর জন্য ম্যাক্রো।
এই সংজ্ঞায়িত ম্যাক্রোগুলির উপর ভিত্তি করে, আসুন একটি প্রোগ্রাম তৈরি করি যা OS নির্বিশেষে কাজ করবে -
উদাহরণ
#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.