如何获取Xcode适用的旧版Mac OSX SDK?

5
我该如何在最新版本的Xcode(版本4.6)中获取10.6版本的MacOSX SDK?

你为什么需要这个? - Bo A
我正在尝试编译一个旧应用程序,但是最新版本的MacOSX 10.8 SDK却出现以下错误:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include/ucontext.h:43:2: error: The deprecated ucontext routines require _XOPEN_SOURCE to be defined #error The deprecated ucontext routines require _XOPEN_SOURCE to be defined。我该怎么做才能解决这个问题? - Shyamal Chandra
看看我的回答,我有一个建议。 - Bo A
1个回答

5
您需要安装旧版Xcode,然后从安装位置的SDK文件夹中取出MacOSX10.6.sdk(默认位置为/Developer/Platforms/MacOSX.platform/Developer/SDKs)并将其复制到最新版本的Xcode.app的SDK文件夹中(默认位置为/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs),以解决问题。
至于修复错误,请尝试导入/包含<sys/ucontext.h>而不是使用苹果的ucontext.h

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接