Heim >Backend-Entwicklung >C++ >Schreiben von betriebssystemunabhängigem Code in C/C++

Schreiben von betriebssystemunabhängigem Code in C/C++

王林
王林nach vorne
2023-09-09 21:49:021217Durchsuche

Schreiben von betriebssystemunabhängigem Code in C/C++

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:

Beispiel

Live-Demo

#include <iostream>
using namespace std;
int main() {
   #ifdef _WIN32
      system("dir");
   #else
      system("ls");
   #endif
      return 0;
}

Ausgabe

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen