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