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

"Parse issue: Unknown type name" error after upgrading XCode

本文关键字:Unknown type 错误 name issue Parse XCode 升级      更新时间:2023-10-16

在我将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。 我建议将您需要的存档到其他地方,以便您可以根据需要替换它们。