我正在使用 Xcode 构建旧代码并指定SDKROOT=/Developer/SDKs/MacOSX"${HOST_VERSION}".sdk/
我想为系统上预安装(?)的最新 SDK 指定 SDKROOT。例如我在10.8
已经并且我想指定SDKROOT
与-syslibroot,但没有这样的SDK/Developer/SDKs/
。我应该完全忽略 syslibroot 如果SDK_VERSION == HOST_VERSION
?
较新的 Xcode 版本在 Xcode.app 捆绑包中包含 SDK,例如
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk
您可以通过运行获取已安装 SDK 的列表及其路径
xcodebuild -sdk -version
从命令行。
如果您已经安装了“命令行工具”(Xcode Preferences -> Downloads -> Components),那么不使用“-syslibroot”进行编译应该等同于针对最新的 SDK 进行编译。
请参阅“命令行工具”包的帮助:
下载此软件包将安装核心命令行的副本
工具和系统头文件放入系统文件夹中,包括 LLVM
编译器、链接器和构建工具。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)