1

我有一个 Xcode 项目,其中包含处理 .re 文件 (re2c) 的自定义规则,以及项目中的一组输入文件。这些输入文件相互依赖,例如file2.re需要先处理file1.re。

我的问题如下:

尽管在项目的“构建阶段”选项卡的“编译源”部分中正确设置了顺序,.re 文件还是以任意顺序编译。这可以解决,我可以在生成所有生成的文件之前多次执行构建。

但是当我尝试归档项目时,Xcode 总是会进行干净的重建,因此生成的文件每次都会被删除,并且由于依赖问题,我根本无法成功构建。

我的问题是:在单个目标中,有没有办法指定使用自定义规则构建的文件之间的依赖关系,或者指定构建顺序的方法?

4

1 回答 1

0

我找到了解决方法。问题是由于自定义规则并行执行,因此明显的“随机”执行顺序。通过将并发构建的数量设置为 1,不会出现问题,但是当然,构建速度要慢得多。切拉维埃。

将并发构建设置为 1 的命令:

defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 1
于 2012-05-18T18:09:39.790 回答