c++ - 升级 XCode 后出现 "Parse issue: Unknown type name"错误

标签 c++ c xcode macos-carbon

在我将我的 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 上构建它,否则我应该降级我的操作系统!

最佳答案

在 Mac OS X 10.7 SDK 中,Carbon 中长期弃用的几项内容终于被删除。

您将需要 Mac OS X 10.6 SDK 来构建您的项目。 Apple 自动停止将较旧的 SDK 包含在较新版本的 Xcode 中,但您可以下载较旧的 Xcode 版本(从 Apple 的开发者网站)和其中之一......也许 Xcode 4.3 左右......将具有 10.6 SDK。

为了在较新的 Xcode 中使用较旧的 SDK,您必须手动安装它。正确的位置是:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/

另请注意,对 Xcode 的任何升级(例如从 App Store 下载的更新)都会删除您手动安装的 SDK。我建议将您需要的文件归档到其他地方,以便您可以根据需要替换它们。

关于c++ - 升级 XCode 后出现 "Parse issue: Unknown type name"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19375238/

相关文章:

c - 在C输入程序中按回车键

objective-c - 一个UIButton两个场景只有一个segue,需要条件代码

swift - 快速访问嵌套键值对

c# - iPhone 编程 - 印象,意见?

c++ - 从 sub_match<const char * >' to ' const char *const &' 转换

c - 为什么我在 Raspberry-Pi Jessie Lite 上启动时无法访问标准输入?

C:排序方法分析

c++ - C++ 中复合辛普森法则的错误

c++ - 使用Boost几何找到线段的交点

swift - 仅在 IOS13 的设备上我无法获取 OneSignal 的唯一用户 ID