__ LP64 __
не является сокращением от «Leopard 64». Это означает «длинные и указатели - 64 бита». Он устанавливается на SnowLeopard в тех же условиях, что и на Leopard.
__ LP64 __
не будет иметь такого же поведения в Windows, потому что Windows использует другую 64-битную модель, в которой long не имеют ширины 64 бита. . Вместо этого в 64-битных окнах long имеет ширину 32 бита, а long long и указатели - 64 бита. Это обычно называют моделью "llp64".
__ LP64 __
- это макрос препроцессора gcc, который не равен нулю всякий раз, когда вы строите 64-битную модель данных, независимо от версии OS X, на которой вы строите. Другой макрос, который будет отличным от нуля, - это __ x86_64 __
при сборке для 64-битных процессоров Intel. Дополнительную информацию об этих и других макросах можно найти на сайте developer.apple.com .
Вы можете указать цель развертывания для вашего проекта XCode, в которой будет указана минимально допустимая версия ОС, на которой ваше приложение может запустить. Вы можете использовать этот параметр в своем коде для условного включения / отключения его частей;