Frank Schönmann: systemabfrage (os) mit c/c++

Beitrag lesen

hi!

wie kann ich mit c/c++ bestimmen mit welchem os der user arbeitet.
bestimmt gibt es eine filesearch nach einer datei, die z.b. nur
unter nt vorhanden ist oder so...

Eigentlich gibt es in C oder C++ gar keine richtige Möglichkeit, das
zur Laufzeit herauszufinden. Aber du kannst das ganz einfach vom
Preprozessor erledigen lassen, bereits beim kompilieren:

#ifdef WIN32
const char *os = "Windows";
#endif

#ifdef LINUX
const char *os = "Linux";
#endif

Und so weiter... Normalerweise müsste bei jedem Compiler irgendwo
definiert sein, unter welchem OS gerade kompiliert wird.

Innerhalb dieser Abschnitte kannst du dann evtl. genauer entscheiden,
zb. im "#ifdef WIN32"-Bereich die Win-API abfragen, welche Version
von Windows gerade läuft, etc.

bye, Frank!