Ich schreibe einen plattformübergreifenden Code, der unter Linux, Windows und Mac OS kompiliert werden soll. Unter Windows muss ich Visual Studio und Mingw unterstützen.
Es gibt einige plattformspezifische Codes, die ich in die #ifdef .. #endif
Umgebung einfügen sollte . Zum Beispiel habe ich hier win32-spezifischen Code platziert:
#ifdef WIN32
#include <windows.h>
#endif
Aber wie erkenne ich Linux und Mac OS? Was sind definierte Namen (oder etc.), die ich verwenden soll?