Một chương trình có thể tương tác với hệ điều hành không phụ thuộc vào hệ điều hành mà nó chạy.
Hầu hết các trình biên dịch của c / c ++ đều có khả năng xác định các macro phát hiện hệ điều hành.
Một số Macro của trình biên dịch GCC là -
-
_WIN32:macro cho HĐH Windows 32 bit và 64 bit.
-
_WIN64:macro dành cho HĐH Windows 64-bit.
-
_UNIX:macro cho UNIX OS.
-
_APPLE_:macro cho macOS.
Dựa trên các macro này được xác định, hãy tạo một chương trình sẽ hoạt động bất kể hệ điều hành nào -
Ví dụ
#include <iostream> using namespace std; int main() { #ifdef _WIN32 system("dir"); #else system("ls"); #endif return 0; }
Đầu ra
This lists all files of the directory to the output screen irrespective of OS.