7

我想这是一个已经被问了一千次但我找不到直接答案的问题。

我正在尝试使用 XCode 将一个非常短的 C 函数(最初为 Windows 编写)移植到 OSX。

我创建了一个 XCode、终端应用程序项目,并将代码复制并粘贴到项目中。XCode 给了我一堆错误,告诉我类型uint32uint64是未知类型。

OSX 中的等效值类型是什么?

4

4 回答 4

17

您可以通过导入来使用uint32_t和。uint64_tstdint.h

于 2012-08-28T19:27:56.573 回答
3

您想要的是 POSIX 和 C 标准整数类型。这些是在 Mac OSX、Linux、Solaris 等上使用的。它们一直uint8_tuint64_t. 也有int8_t通过uint8_t

于 2012-08-28T19:32:14.720 回答
2

uint32_tuint64_t— 都按照stdint.hC99 定义定义。

其他的是微软的专有解决方案。

于 2012-08-28T19:28:37.677 回答
0

试试这些;-)UInt32 lala; UInt64 lolo;

误读了问题。如果您创建一个仅终端项目,您将不会链接 Cocoa/Foundation 和Carbon。在后者的 UInt16/32/64 中是 typedef 的。

于 2012-08-28T19:28:23.783 回答