__LP64__ unter OS X - Snow Leopard Äquivalent?

8

Wenn Sie mit Leopard arbeiten, können Sie Folgendes tun:

%Vor%

Was ist Snow Leopard und Snow Leopard 64

UND (am wichtigsten)

Wo hätte ich diese Antwort selbst gefunden und nicht fragen müssen?

    
JT. 18.11.2009, 05:28
quelle

2 Antworten

12

__LP64__ ist keine Abkürzung von "Leopard 64". Es steht für "Longs und Pointer sind 64 Bit". Es ist auf Snow Leopard in genau den gleichen Umständen wie auf Leopard eingestellt.

__LP64__ wird unter Windows nicht dasselbe Verhalten haben, da Windows ein anderes 64-Bit-Modell verwendet, in dem die Länge nicht 64 Bit beträgt. In 64-Bit-Fenstern ist long hingegen 32 Bit breit und Long Longs und Pointer sind 64 Bit breit. Dies wird üblicherweise als "llp64" -Modell bezeichnet.

    
Stephen Canon 18.11.2009 16:57
quelle
7

__LP64__ ist ein gcc-Präprozessor-Makro, das bei jedem Erstellen des 64-Bit-Datenmodells ungleich null ist, unabhängig von der OS X-Version, auf der Sie aufbauen. Ein anderes Makro, das ungleich Null ist, ist __x86_64__ beim Bauen für 64-Bit-Intel-Prozessoren. Weitere Informationen zu diesen und anderen Makros finden Sie unter developer.apple.com .

Sie können ein Implementierungsziel für Ihr XCode-Projekt angeben, das die minimal zulässige Betriebssystemversion angibt, auf der Ihre Anwendung ausgeführt werden kann. Sie können diese Einstellung in Ihrem Code nutzen, um Teile davon konditional zu aktivieren / deaktivieren; Weitere Informationen finden Sie in dieser Mailingliste .

    
fbrereto 18.11.2009 05:55
quelle

Tags und Links