Feststellen ob Windows oder linux
-
Wie kann ich in meinem Prog (C++ ) feststellen ob es unter Windows oder Linux läuft?
-
einfach in die binary einbauen?
oder glaubst du es gibt binaries die auf beidem laufen? eigentlich nicht.
es sei denn du meinst emuliert in Wine.
falls du skripte statt binaries meinst: kA.
-
ich dachte da an folgende möglichkeit:
ich versuche einfach ne windows-library zu laden!
wenn es funktioniert => Windows (aber welche version?)
wenn nicht => Linux oder anderes minderwertiges OS
-
stollengeber schrieb:
ich dachte da an folgende möglichkeit:
ich versuche einfach ne windows-library zu laden!Dazu brauchst du eine Funktion, die es unter Linux gar nicht gibt -> Compilerfehler.
wenn nicht => Linux oder anderes minderwertiges OS
Geht's noch etwas plumper?
Warum setzt du beim Compilieren für Windows nicht einfach ein Define, für Linux ein anderes?
-
wieso machst du nicht einfach folgendes im code (C, denn ich weiss ja noch nichtmal was für ne sprache du benutzt):
#ifdef WIN32 // hängt vom compiler ab // wir sind in windows! #else // wir sind in was anderem, wahrscheinlich einem hochwertigen unix #endif
//EDIT: too late
-
loki1985 schrieb:
(C, denn ich weiss ja noch nichtmal was für ne sprache du benutzt):
Dann mußt du besser lesen.
eure lösungen sind nicht akzeptabel!
Ginge nicht sowas hier:FILE* test=fopen("C:/windows/notepad.exe"); if(test) { // WIR SIND IN WINDOWS fclose(test); } else { // WIR SIND WOANDERS }
-
stollengeber schrieb:
eure lösungen sind nicht akzeptabel!
naja, deine lösung ist ziemlich, ähm.... wie soll ich sagen... sche*sse!
-
wenn du das programm unter linux startest und ein exec-format error kommt, weißt du, dass du im linux bist
-
wenn nicht => Linux oder anderes minderwertiges OS
Troll des Jahres