Maison >développement back-end >C++ >Écrire du code indépendant du système d'exploitation en C/C++

Écrire du code indépendant du système d'exploitation en C/C++

王林
王林avant
2023-09-09 21:49:021203parcourir

Écrire du code indépendant du système dexploitation en C/C++

Un programme qui peut interagir avec le système d'exploitation, quel que soit le système d'exploitation sur lequel il s'exécute.

La plupart des compilateurs c/c++ ont la capacité de définir des macros pour détecter le système d'exploitation.

Certaines macros du compilateur GCC incluent :

  • _WIN32 : Macros pour les systèmes d'exploitation Windows 32 bits et 64 bits.

  • _WIN64 : Macro pour les systèmes d'exploitation Windows 64 bits.

  • _UNIX : Macros pour les systèmes d'exploitation UNIX.

  • _APPLE_ : Macros pour macOS.

Sur la base de ces macros définies, créons un programme qui n'est pas limité par le système d'exploitation :

Exemple

Démo en direct

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

Sortie

This lists all files of the directory to the output screen irrespective of OS.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer