由于文件间依赖关系,在 Xcode 中创建存档不起作用
Posted
技术标签:
【中文标题】由于文件间依赖关系,在 Xcode 中创建存档不起作用【英文标题】:Creating archive in Xcode doesn't work due to inter-file dependencies 【发布时间】:2012-05-18 03:25:57 【问题描述】:我有一个 Xcode 项目,其中包含处理 .re 文件 (re2c) 的自定义规则,以及项目中的一组输入文件。这些输入文件相互依赖,例如file2.re需要先处理file1.re。
我的问题如下:
尽管在项目的“构建阶段”选项卡的“编译源”部分中正确设置了顺序,.re 文件还是以任意顺序编译。这可以解决,我可以在生成所有生成的文件之前多次执行构建。
但是当我尝试归档项目时,Xcode 总是会进行干净的重建,因此生成的文件每次都会被删除,并且由于依赖问题,我根本无法成功构建。
我的问题是: 在单个目标中,有没有办法指定使用自定义规则构建的文件之间的依赖关系,或者指定构建顺序的方法?
【问题讨论】:
【参考方案1】:我找到了解决方法。问题是由于自定义规则并行执行,因此明显的“随机”执行顺序。通过将并发构建数设置为 1,不会出现问题,但是当然,构建速度要慢得多。生活吧。
将并发构建设置为 1 的命令:
defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 1
【讨论】:
以上是关于由于文件间依赖关系,在 Xcode 中创建存档不起作用的主要内容,如果未能解决你的问题,请参考以下文章