c++ - OS X 上的 __LP64__ --> Snow Leopard 等价物?

标签 c++ macos osx-snow-leopard

在 Leopard 上运行时,您可以执行以下操作:

#if __LP64__
   #pragma message ("64 bit Leopard issue")
#endif

什么是雪豹和雪豹64

和(最重要的)

我自己在哪里可以找到这个答案而不必问?

最佳答案

__LP64__ 不是“Leopard 64”的缩写。它代表“longs and pointers are 64 bits”。它在 SnowLeopard 上的设置与在 Leopard 上的情况完全相同。

__LP64__ 在 Windows 上不会有相同的行为,因为 Windows 使用不同的 64 位模型,其中 long 不是 64 位宽。相反,在 64 位窗口中,long 是 32 位宽,long long 和指针是 64 位宽。这通常称为“llp64”模型。

关于c++ - OS X 上的 __LP64__ --> Snow Leopard 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1753834/

相关文章:

java - Java 平台中的 java 文件在 Windows 和 Mac 中有哪些不同?

python - Mac OS X pygame 输入进入终端而不是 Python

C 初学者 : Can't use delay() in a simple C program

python - 在 Mac Snow Leopard 上安装 MySQL-python-1.2.3c1 时出现问题

ruby-on-rails - 无法在 Snow Leopard 上安装乘客 3(使用 RVM 和 ruby​​ 1.9.2)

c++ - 二维点云中没有异常值的最近邻

c++ - 为什么 std::shared_ptr 取消引用不抛出空指针异常(或类似异常)?

iphone - Xcode 4 和 iOS SDK 4.3 是否与 Snow Leopard 兼容?

c++ - 当您不取消引用时,指针不只是一个引用吗?

c++ - IFileOperation 和进度对话框