OS testen

Pherseus

Erfahrenes Mitglied
Hi, folgender Coder soll Testen um welches OS es sich handelt. Unter unix klappt das auch super. Nur unter win xp in der eingabeaufforderung klappt dies nicht. Muss ich dirt noch etwas ergänzen oder woran könnte das liegen.

Code:
#include <stdio.h>
#include <stdlib.h>

#ifdef __MSDOS__
int main(void) {
   printf("Programm läuft unter MSDOS \n");
   return EXIT_SUCCESS;
}

#elif __WIN32__ || _MSC_VER
int main(void) {
   printf("Programm läuft unter Win32\n");
   return EXIT_SUCCESS;
}

#elif __unix__ || __linux__
int main(void) {
   printf("Programm läuft unter UNIX/LINUX\n");
   return EXIT_SUCCESS;
}

#else
int main(void) {
   printf("Unbekanntes Betriebssystem!!\n");
   return EXIT_SUCCESS;
}
#endif
 
Möglicherweise fehlen die Präprozessordefinitionen. Mit welchem Compiler bzw. Entwicklungsumgebung arbeitest du denn? Ich hab's mal schnell mit VS2005 (Win32-Konsolenanwendung) getestet und da funktioniert's.

Gruß
MCoder
 
Zurück