【发布时间】:2012-08-23 08:48:16
【问题描述】:
我想这是一个被问了一千次但我找不到直接答案的问题。
我正在尝试使用 XCode 将一个非常短的 C 函数(最初为 Windows 编写)移植到 OSX。
我创建了一个 XCode、终端应用程序项目,并将代码复制并粘贴到项目中。 XCode 给了我一堆错误,告诉我 uint32 和 uint64 类型是未知类型。
OSX 中的等价值类型有哪些?
【问题讨论】:
我想这是一个被问了一千次但我找不到直接答案的问题。
我正在尝试使用 XCode 将一个非常短的 C 函数(最初为 Windows 编写)移植到 OSX。
我创建了一个 XCode、终端应用程序项目,并将代码复制并粘贴到项目中。 XCode 给了我一堆错误,告诉我 uint32 和 uint64 类型是未知类型。
OSX 中的等价值类型有哪些?
【问题讨论】:
您可以通过导入stdint.h 来使用uint32_t 和uint64_t。
【讨论】:
您需要的是 POSIX 和 C 标准整数类型。这些是在 Mac OSX、Linux、Solaris 等上使用的。它们是 uint8_t 一直到 uint64_t。还有int8_t到uint8_t。
【讨论】:
int40_t、int48_t、int56_t 及其未签名的对应对象)。
uint32_t 和 uint64_t — 均在 stdint.h 中根据 C99 定义进行定义。
其他的是微软的专有解决方案。
【讨论】:
试试这些 ;-) UInt32 lala;
UInt64 lolo;
误读了问题。如果您创建一个仅终端项目,您将不会链接 Cocoa/Foundation 和 Carbon。在后者 UInt16/32/64 中是 typedef 的。
【讨论】: