Computer >> Máy Tính >  >> Lập trình >> lập trình C

Viết mã độc lập hệ điều hành bằng C / C ++

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.