Xcode增加头文件搜索路径的方法
-
以C++工程为例:
- Header Search Paths
- User Header Search Paths
- Always Search User Paths
在
Build Settings
页面中的
Search Paths
一节就是用来设置头文件路径。
相关的配置项用红框框起来了,共有三个配置项:
xcode的头文件路径有两种设置,一种是Header Search Paths,另一种是User Header Search Paths。两者对应两个include方式:
- 1
- 2
- 1
- 2
前者生成类似“-I path/to/header”的编译选项,后者生成类似“-iquote path/to/header”。
如果在User Header Search Paths设好了路径,但是代码用include <>包含头文件,编译会报错。这时把Always Search User Paths设置成Yes,强制include <>也在User Header Search Paths搜索。
Always Search User Paths设置成Yes后,User Header Search Paths生成的编译选项变成“-I path/to/header”,而且会放在Header Search Paths的前面,所以User Header Search Paths会优先搜索。
需要注意的是:
1.路径是以.xcodeproj文件为基准,./表示与.xcodeproj同级,../表示上一级;
2.”-I“与路径之间没有空格,两个参数之间用空格进行分割,所以如果路径中存在空格的话将会引起歧义,这时需要用双引号将路径包含起来,以便编译器识别成一个整体。
在“Search Paths”栏目中分别为头文件和库文件设置路径。