Hallo, On Sat, 23 Nov 2002, Arndt Stedler wrote:
gibt es in C/C++ eine Konstante, über die sich Rückschlüsse auf das verwendete Betriebssystem bzw. den verwendeten Compiler machen lassen?
Die Compiler selber setzen defines: Borland C setzt __BORLANDC__ Microsoft setzt das define _MSC_VER (Version des Mickysoft compilers)
dann musst du noch schauen, ob das define _WIN32 gesetzt ist (<-Windows 32 Bit)
#ifdef _WIN32 // Windows #if(_WIN32_WINNT >= 0x0500) // Dann ist es Win2000 oder XP
Aber mit Linux kenn ich mich leider auch noch nicht aus... fange gerade erst an ;-)
gcc setzt unter Linux u.a. die defines 'unix', '__unix__', 'linux', '__linux', '__linux__', '__GNUC__', siehe 'gcc -v -c -o /dev/null belibieges.c' Wie's mit anderen Compilern (icc) aussieht weiss ich jetzt nicht. -dnh -- 60: Virtual Reality AVI-Animation mit 16 Farben (Sebastian Kokemohr-Schmidt)