Mööp,
ich wusel gerade an meinem Compiler rum und habe gestern lange nach einem Fehler gesucht, der unter Linux und Windows nicht auftritt. Inzwischen weiß ich, dass mein MacBook mit der SnowLeopard Installation ein 64 Bit OS installiert bekommen hat. Leopard war wohl noch 32 Bit.
In jedem Fall habe ich eine Stelle, die nicht 64-Bit-Kompatibel ist und die ich für 32-Bit und 64-Bit unterschiedlich schreiben muss.
Hierfür suche ich ein Makro, mit dem ich den verwendeten Compiler, bzw. das zu erstellende Executable unterscheiden kann, also ob eine 32Bit oder 64Bit Version kompiliere.
Ist das jemandem schon bekannt?
GCC: 64 Bit define
- Xin
- nur zu Besuch hier
- Beiträge: 8862
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
GCC: 64 Bit define
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
- Xin
- nur zu Besuch hier
- Beiträge: 8862
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: GCC: 64 Bit define
Für VisualStudio scheint mit _Win64 entscheidend.gcc.gnu.org hat geschrieben: http://gcc.gnu.org/onlinedocs/cpp/Commo ... acros.html
__LP64__
_LP64
These macros are defined, with value 1, if (and only if) the compilation is for a target where long int and pointer both use 64-bits and int uses 32-bit.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Re: GCC: 64 Bit define
Ansonsten ist http://predef.sourceforge.net/prearch.html immer recht hilfreich...
"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
- Xin
- nur zu Besuch hier
- Beiträge: 8862
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: GCC: 64 Bit define
Da finde ich aber nichts drin, was mir klar sagt, ob die Zielplatform 32 Bit oder 64 Bit ist.Kerli hat geschrieben:Ansonsten ist http://predef.sourceforge.net/prearch.html immer recht hilfreich...
Außerdem muss ich inzwischen noch den Compiler unterscheiden können, da ich dem Visual Studio noch ein paar Pragmas verpassen muss, die GCC als Warning wieder ausspruckt.
EDIT: gefunden... ^^
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.