首页 > 解决方案 > 如何从 swift 编译器中删除或忽略参数

问题描述

我正在尝试将较旧的 xcode 工具链(3.1)与我最新的 xcode 版本(10)一起使用。

从一个空白项目开始并尝试构建我收到以下错误。

<unknown>:0: error: unknown argument: '-enable-batch-mode'
<unknown>:0: error: unknown argument: '-enforce-exclusivity=checked'
<unknown>:0: error: unknown argument: '-index-store-path'
Command CompileSwiftSources failed with a nonzero exit code

当我查看编译器输出时,我可以清楚地看到这些参数正在被传递(为简洁起见被裁剪)。

/Library/Developer/Toolchains/swift-3.1-RELEASE.xctoolchain/usr/bin/swiftc **-incremental -module-name MyTestApp -Onone -enable-batch-mode -enforce-exclusivity=checked** -DDEBUG -sdk 

是否可以告诉编译器忽略这些参数或以某种方式删除它们?

我曾考虑使用 CLI 构建并将 buuild 命令拼凑在一起,但我需要在 xcode 中运行源代码,以便调试遗留项目的问题。

标签: swiftxcode10xcode-tools

解决方案


最后,我刚刚下载了旧版本的 xcode,还下载了对我的新 ios 设备的设备支持......旧的 xcode 不支持。


推荐阅读