为何Xcode升级到12.5.1后Swift编译时间调试选项会导致CompileSwift失败?
报错原因
该问题是Xcode绑定的Swift编译器版本升级导致的参数不兼容,和LLVM核心组件更新无关。
Xcode 12.4对应的Swift版本为5.3,升级到Xcode 12.5.1后Swift版本同步升级到5.4,Swift 5.4对编译耗时统计相关的参数做了调整:原先用于统计全量编译耗时的-debug-time-compilation参数被正式移除,对应功能已经整合到更上层的-driver-time-compilation参数中,不需要再通过-Xfrontend单独给Swift前端传递该参数。
解决方案
- 从你的
OTHER_SWIFT_FLAGS配置项中直接删除-Xfrontend -debug-time-compilation这部分参数即可解决编译报错 - 剩余的
-debug-time-function-bodies(统计函数体编译耗时)、-debug-time-expression-type-checking(统计表达式类型推断耗时)参数在Swift 5.4中仍可正常使用,无需调整
内容的提问来源于stack exchange,提问作者Aleksandr Maybach
相关产品推荐
相关产品推荐

