একটি প্রোগ্রাম যা অপারেটিং সিস্টেমের সাথে ইন্টারঅ্যাক্ট করতে পারে তা নির্বিশেষে যে 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.