升级 XCode 后出现"Parse issue: Unknown type name"错误
"Parse issue: Unknown type name" error after upgrading XCode
在我将Mac OS X升级到Mountain Lion(从Snow Leopard一直到)和XCode 5(从XCode 3.2一直到)之后,我无法再构建一个我曾经在XCode中成功构建的C++项目。我现在收到大量错误,都说不同对象的"解析问题:未知类型名称*"。我尝试了旧版本的XCode(4.6),并将SDK设置为Mac OS X 10.7。此问题已解决,但未使用最新版本的 XCode 会导致其他问题。
具体来说,错误(至少是第一个错误)似乎与Carbon图形库有关。我不知道这是否重要。我知道 Carbon 在某种程度上已经过时了,但我正在扩展的应用程序的正式版本在 Mac OS 10.8 上运行,所以我想知道为什么我不能在 10.8 上构建代码。
此错误的原因可能是什么?代码很大,不是我写的,所以改变它不是一种选择。我真的需要在 XCode 5 上构建它,否则我应该降级我的操作系统!
在 Carbon 中长期弃用的几个东西最终在 Mac OS X 10.7 SDK 中删除了。
您将需要 Mac OS X 10.6 SDK 来构建您的项目。 Apple自动停止将较旧的SDK与较新版本的Xcode包括在内,但您可以下载较旧的Xcode版本(从Apple的开发人员网站)和其中一个...也许Xcode 4.3左右...将具有 10.6 SDK。
为了将较旧的SDK与较新的Xcode一起使用,您必须手动安装它。 正确的位置是:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/
另请注意,任何对 Xcode 的升级(例如从 App Store 下载的更新)都会删除您手动安装的 SDK。 我建议将您需要的存档到其他地方,以便您可以根据需要替换它们。
- "unknown ca"自生成的 CA、证书和客户端/服务器
- 使用 [] 运算符时"binding reference of type discards qualifiers"
- 在 QVector<std::unique_ptr 上使用 std::find<Type>>
- 在类型和包装器之间reinterpret_cast是否安全<Type>?
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- 控制到达非空函数clang(-Wreturn-type)的末尾
- std::unordered_map 类型对象声明期间出现"field has incomplete type"错误
- 将系数存储在头文件的数组中("does not name a type"错误)
- 尝试打开 ifstream 时出现"Incomplete type"错误
- 将成员函数作为构造函数参数调用时出错 "Variable is not a type name"
- 在"结构提升::enable_if<提升::is_pod<T>,无效>"中没有名为"type"的类型
- "Missing type specifier - int assumed"无法通过向主函数添加"return 0"来解决
- OpenCV CV_16F type
- 错误 C2893 无法专门化函数模板'unknown-type std::invoke(_Callable &&,_Types &&...)'
- 无法专用化函数模板'unknown-type std::invoke(_Callable &&,_Types &&...) noexcept(<expr>)'
- 虚幻:按照教程"Unknown type name UTextRenderComponent"编译错误
- C++ 为什么包含类标头时会"Unknown Type"?
- 升级 XCode 后出现"Parse issue: Unknown type name"错误
- SWIG Python C++输出数组给出'unknown type'错误
- OpenCv c++ cvPutText 在与 Mat 一起使用时总是抛出"Unknown array type"