Betriebssysteme unterscheiden
Betriebssysteme unterscheiden
Ich muss für meinen INI Maker Betriebssysteme unterscheiden können. Wie unterscheide ich Windows 7 64 bit von 32 bit, und Linux.
.globl truth
truth:
mov r0, #42
mov pc, lr
truth:
mov r0, #42
mov pc, lr
- Bebu
- Beiträge: 562
- Registriert: Mi Okt 21, 2009 6:19 pm
- Wohnort: In der Nähe von Salzburg - Bin aber kein Österreicher!
Re: Betriebssysteme unterscheiden
Das solltest du beim kompilieren festlegen, zum Beispiel über Präpozessoranweisung. Du könntest auf diese Weise bestimmten Code nur kompilieren lassen, wenn ein bestimmter Schalter definiert ist. Sieh dir doch mal an, wie man bei Headerdateien doppeltes einkopieren verhindert, das Prinzip ist das selbe. C/C++ wird schließlich für jedes Betriebssystem seperat kompiliert.
Wer immer nach dem Unerreichbaren jagt, der wird irgendwann auf die Schnauze fallen!
Re: Betriebssysteme unterscheiden
na ich meinte mit
und solchen Quark nur wei ich nicht, was ich angeben muss, weil ich ein Windows 7 64 Bit habe.
Code: Alles auswählen
#ifdef (_Win32)
.globl truth
truth:
mov r0, #42
mov pc, lr
truth:
mov r0, #42
mov pc, lr
Re: Betriebssysteme unterscheiden
Normalerweise findest du auf http://predef.sourceforge.net/ alles was du brauchst.
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)
OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at
OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at
- Dirty Oerti
- Beiträge: 2229
- Registriert: Di Jul 08, 2008 5:05 pm
- Wohnort: Thurndorf / Würzburg
Re: Betriebssysteme unterscheiden
Und sollte irgendwas dort mal nicht angegeben sein, dann kannst du die Defines auch manuell festlegen.
Code: Alles auswählen
//#define WINDOOFS //Auskommentieren, wenn für WIndows compiliert wird
//#define TUX //Auskommentieren, wenn für Linux compiliert wird
#ifdef WINDOOFS
//...
#endif
#ifdef TUX
//...
#endif
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne!
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.
Ich helfe gerne!

----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.