xcode编译遇到的问题

139 阅读1分钟

查看当前项目构建的target依赖项目的target

配置项目前一定要确认相关的target

image.png

注意target之间的配置是相互隔离的,有点类似visual studio的配置

image.png

配置头文件目录

image.png

header search pathsuser header search paths的区别:

  • #include <stdio.h> 当我们这样引入头文件时,只会从header search paths中查找
  • #include "stdio.h" 当我们这样引入头文件时,会优先从user header search paths中查找,其次再从header search paths中查找

undefined symbols

image.png

排查步骤:

  • 先确定user header search paths是否正确配置
  • 确定source code的target 当我们将source code添加到项目时,需要选择target的,如果选择了错误的target,可能source code就不会参与build,当然也就会报错undefined symbols,这种问题对于新手也是比较难排查到的,虽然明明已经添加到了项目中,但是build的时候就是报错。

image.png

当我们选中source code的时候,在属性中可以看到target信息:

image.png

这个只能修改单个文件,如果要修改整个文件夹的target,建议还是移除后重新添加。