我正在尝试构建一个针对 10.7 Mac SDK(并使用 llvm 3.1)的新 Xcode 项目,但在预编译阶段遇到了很多解析错误。
所有 Cocoa Foundation 文件都会导致解析错误,例如
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFString.h:525:174: error: expected function body after function declarator
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFError.h:68:43: error: expected ';' after top level declarator CF_EXPORT const CFStringRef kCFErrorURLKey CF_AVAILABLE(10_7, 5_0); // Key to identify associated URL in userInfo. Typically one of this or kCFErrorFilePathKey is provided.
如果我切换回使用 10.6,一切似乎都能正常编译和运行。
我尝试使用以下方法删除并重新安装开发工具:
sudo /Developer/Library/uninstall-devtools -mode=all
...然后重新安装 Xcode 4.3.1,但我的任何新项目的 10.7 版本仍然失败。
有人在 Xcode 4.3+ 和 10.7 SDK 中遇到过类似的问题吗?我还应该尝试采取哪些其他步骤来清理/安装开发工具/Xcode?p>
我已将构建日志上传到 http://pastebin.com/ahYzhrww .
最佳答案
我不久前遇到了这个问题。这些步骤为我解决了这个问题:
- 从/Applications 中删除 Xcode.app
- 将/Developer 重命名为/Devoper-old
- 从 Mac App Store 重新安装 Xcode。
在 Xcode 中,打开 Xcode 菜单并选择“打开开发人员工具”、“更多开发人员工具...”
下载其余的开发人员工具。
关于xcode - 新 Xcode 项目中的 OSX 10.7 预编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9770117/