একটি প্রোগ্রাম যা অপারেটিং সিস্টেমের সাথে ইন্টারঅ্যাক্ট করতে পারে 그것ের ওপর নির্বিশেষে যে OS-এ রান করছে।
C/C++-র অধিকাংশ কম্পাইলারদের OS ডিটেক্ট করার জন্য ম্যাক্রো ডিফাইন করার ক্ষমতা রয়েছে।
GCC কম্পাইলারের কিছু ম্যাক্রো −
_WIN32: ৩২ বিট এবং ৬৪-বিট উইন্ডোজ OS-এর জন্য ম্যাক্রো।
_WIN64: ৬৪-বিট উইন্ডোজ OS-এর জন্য ম্যাক্রো।
_UNIX: ইউনিক্স OS-এর জন্য ম্যাক্রো।
_APPLE_: macOS-এর জন্য ম্যাক্রো।
এই ডিফাইন করা ম্যাক্রোগুলোর ভিত্তিতে, আসুন একটি প্রোগ্রাম তৈরি করি যা OS-র নির্বিশেষে কাজ করবে −
উদাহরণ
#include <iostream>
using namespace std;
int main() {
#ifdef _WIN32
system("dir");
#else
system("ls");
#endif
return 0;
}
আউটপুট
এটি ডিরেক্টরির সব ফাইল আউটপুট স্ক্রিনে দেখাবে OS-র নির্বিশেষে।