0

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

4

1 回答 1

1

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

于 2013-11-19T02:17:08.597 回答