Seite 1 von 1
Betriebssysteme unterscheiden
Verfasst: So Jan 17, 2010 6:30 pm
von naums
Ich muss für meinen INI Maker Betriebssysteme unterscheiden können. Wie unterscheide ich Windows 7 64 bit von 32 bit, und Linux.
Re: Betriebssysteme unterscheiden
Verfasst: So Jan 17, 2010 6:34 pm
von Bebu
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.
Re: Betriebssysteme unterscheiden
Verfasst: So Jan 17, 2010 7:18 pm
von naums
na ich meinte mit
und solchen Quark nur wei ich nicht, was ich angeben muss, weil ich ein Windows 7 64 Bit habe.
Re: Betriebssysteme unterscheiden
Verfasst: So Jan 17, 2010 7:27 pm
von Kerli
Normalerweise findest du auf
http://predef.sourceforge.net/ alles was du brauchst.
Re: Betriebssysteme unterscheiden
Verfasst: So Jan 17, 2010 7:42 pm
von Dirty Oerti
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