我想这是一个已经被问了一千次但我找不到直接答案的问题。
我正在尝试使用 XCode 将一个非常短的 C 函数(最初为 Windows 编写)移植到 OSX。
我创建了一个 XCode、终端应用程序项目,并将代码复制并粘贴到项目中。XCode 给了我一堆错误,告诉我类型uint32
和uint64
是未知类型。
OSX 中的等效值类型是什么?
您可以通过导入来使用uint32_t
和。uint64_t
stdint.h
您想要的是 POSIX 和 C 标准整数类型。这些是在 Mac OSX、Linux、Solaris 等上使用的。它们一直uint8_t
是uint64_t
. 也有int8_t
通过uint8_t
。
uint32_t
和uint64_t
— 都按照stdint.h
C99 定义定义。
其他的是微软的专有解决方案。
试试这些;-)UInt32 lala;
UInt64 lolo;
误读了问题。如果您创建一个仅终端项目,您将不会链接 Cocoa/Foundation 和Carbon。在后者的 UInt16/32/64 中是 typedef 的。