Die bedingte Kompilierung in C++, basierend auf Betriebssystem

Möchte ich schreiben, ein cross-Plattform-Funktion in C++, die enthält system-Aufrufe. Was bedingte Kompilierungs-flags kann ich überprüfen, um zu bestimmen, welches Betriebssystem die kompiliert wird? Ich bin interessiert meist in Windows und Linux, mithilfe von Visual Studio und GCC.

Ich denke, es sollte in etwa so Aussehen:

void SomeClass::SomeFunction()
{
    //Other code

#ifdef LINUX
    LinuxSystemCall();
#endif

#ifdef WINDOWS
    WindowsSystemCall();
#endif

    //Other code
}
InformationsquelleAutor M. Dudley | 2009-05-24
Schreibe einen Kommentar