Ein Programm, das mit dem Betriebssystem interagieren kann, unabhängig davon, auf welchem Betriebssystem es ausgeführt wird.
Die meisten C/C++-Compiler verfügen über die Möglichkeit, Makros zur Erkennung des Betriebssystems zu definieren.
Einige GCC-Compiler-Makros umfassen:
_WIN32: Makros für 32-Bit- und 64-Bit-Windows-Betriebssysteme.
_WIN64: Makro für 64-Bit-Windows-Betriebssysteme.
_UNIX: Makros für UNIX-Betriebssysteme.
_APPLE_: Makros für macOS.
Basierend auf diesen definierten Makros erstellen wir ein Programm, das nicht durch das Betriebssystem eingeschränkt ist:
Live-Demo
#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.
Das obige ist der detaillierte Inhalt vonSchreiben von betriebssystemunabhängigem Code in C/C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!