Program yang boleh berinteraksi dengan sistem pengendalian, tanpa mengira sistem pengendalian yang sedang dijalankan.
Kebanyakan pengkompil c/c++ mempunyai keupayaan untuk menentukan makro untuk mengesan sistem pengendalian.
Beberapa makro pengkompil GCC termasuk:
_WIN32: Makro untuk sistem pengendalian Windows 32-bit dan 64-bit.
_WIN64: Makro untuk sistem pengendalian Windows 64-bit.
_UNIX: Makro untuk sistem pengendalian UNIX.
_APPLE_: macOS makro.
Berdasarkan makro yang ditakrifkan ini, mari buat program yang tidak dihadkan oleh sistem pengendalian:
#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.
Atas ialah kandungan terperinci Menulis kod bebas OS dalam C/C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!