Xcode 9 macos部署目标(使用c ++)给出错误

时间:2017-10-19 00:32:22

标签: c++ xcode xcode9 deployment-target

当我尝试构建make项目(来自c ++存储库)时,我在XCode 9中收到以下错误:" MacBook Pro运行macOS 10.12.6,低于程序的最小部署目标。更改项目的最低部署目标或升级MacBook Pro的macOS版本。"

我尝试设置MAC_OS_DEPLOYMENT_TARGET和MAC_OSX_DEPLOYMENT_TARGET无济于事。

我真的很感激任何帮助,因为我正试图弄清楚我的头撞墙。据我所知,它在XCode 8中有效。

2 个答案:

答案 0 :(得分:0)

当想要构建使用makefile的开源C ++项目时有同样的问题,因此在Xcode 9.2中使用了外部构建系统。

来自QuinceyMorris的建议(来自:https://forums.developer.apple.com/thread/96361

如果要运行EBS目标,则必须找到提供所需命令行参数的外部方法。在我的例子中,我向External Build Tool Configuration Arguments字段CFLAGS=-mmacosx-version-min=10.12 CXXFLAGS=-mmacosx-version-min=10.12添加了其他参数。见附件截图。

另请查看此SO答案:C++, Mac OS X, Xcode 8 : Compile Boost : Set deployment target to OS X 10.11

enter image description here

答案 1 :(得分:0)

为“外部构建工具配置参数”字段提供命令行参数对我不起作用。 (值得注意的是,如果在编辑目标的方案时禁用“调试可执行文件”,它可以工作 - 但我认为这不是任何人想要的东西)。最终对我有用的只是升级到High Sierra(10.13.4)。它现在以发布和调试模式构建。