我正在使用一个Xcode工作区,它将一个iOS应用程序项目与几个iOS静态库项目相结合。我现在添加了另一个库 B 项目,该项目依赖于其兄弟之一 A 并遇到构建错误,编译器无法找到 >编译其中一个 B 的文件时,的头文件。
我认为这与这些项目的构建顺序有关。所以我想知道是什么决定了不同步骤的顺序。如何确保 A 的复制文件构建阶段(copies所需的头文件)在 B之前执行的文件已编译完毕。我可以在目标的编译源构建阶段看到编译源文件的明显顺序;是否有一个类似的列表,确定"顺序"工作区内的项目。项目导航器视图强加了一个,但在该视图中交换 A 和 B 并不能解决问题。
是否有人成功进行过这种设置(工作空间中的静态库项目之间的交叉依赖关系,所有项目都被编译成一个包)以及所需的配置是什么?
答案 0 :(得分:12)
在“构建”下的方案中,您可以将使用的目标拖动到特定顺序中。如果取消选中“Parallelize Build”选项,则会按指定的顺序构建目标。所以后面的那些可以依赖于早期的。