-1

我有一个可以自行运行的 XCode 项目。我正在尝试将它的功能整合到一个包含我们其他产品的新项目中。我收到如下错误:

'uint8' does not name a type

'uint16' does not name a type

'uint32' does not name a type

但我不知道为什么。它被用作:

typedef uint8 SPUInt8;
typedef uint16 SPUInt16;
typedef uint32 SPUInt32;

我找不到问题所在。我使用与原始项目相同的标题和源。我已经完成了构建设置以确保它们匹配。

我认为它可能是 SDL.h 但在 OSX 上不存在。我也试过包括

#include <stdlib.h>
#include <sys/types.h>

在新项目中,但旧项目不包括它们

这是一个使用 Adob​​e SDK 的 CS5 64 位 Photoshop 插件。

4

1 回答 1

0

这些类型在 OpenCL 框架(特别是在 /System/Library/Frameworks/OpenCL.framework/Versions/A/Resources/cl_kernel.h)和安全框架(特别是在 /System/Library/Frameworks/Security.framework/版本/A/Headers/cssmconfig.h)。我不知道他们为什么在这些特定的框架中。

将此行添加到源文件将定义类型:

#include <Security/Security.h>

您的源代码是否使用了安全框架中的 API?还是 OpenCL?

于 2013-03-26T16:55:29.483 回答