У меня есть проект 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>
в новом проекте, но старый проект не включает их
Это CS5 64-битный плагин Photoshop с использованием Adobe SDK.
Эти типы определены в платформе OpenCL (в частности, в /System/Library/Frameworks/OpenCL.framework/Versions/A/Resources/cl_kernel.h) и в структуре безопасности (в частности, в /System/Library/Frameworks/Security.framework/ Версии / А / Заголовки / cssmconfig.h). Я не знаю, почему они находятся в этих конкретных рамках.
Добавление этой строки в ваш исходный файл определит типы:
#include <Security/Security.h>
Похоже, ваш исходный код использует API в структуре безопасности? Или OpenCL?
Других решений пока нет …