Xcode增加头文件搜索路径的方法

Xcode增加头文件搜索路径的方法

以C++工程为例: 工程Search Paths相关配置项 在 Build Settings 页面中的 Search Paths一节就是用来设置头文件路径。 相关的配置项用红框框起来了,共有三个配置项:
Header Search Paths
User Header Search Paths
Always Search User Paths

xcode的头文件路径有两种设置,一种是Header Search Paths,另一种是User Header Search Paths。两者对应两个include方式:

#include <boost/noncopyable.hpp> // 通过Header Search Paths搜索
#include “boost/noncpyable.hpp” // 通过User Header Search Paths搜索

前者生成类似“-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”栏目中分别为头文件和库文件设置路径。

选择PROJECT中的工程 -> Build Setting(All, Levels), 这里不是选择Targets中的目标

3.添加头文件依次找到 Search Paths中如下设置项目
Header Search Paths: 添加#include <>的路径
User Header Search Paths: 添加#include “”路径

4.添加库文件 Search Paths中如下设置项目
Library Search Paths: 添加库所在目录
Other Linker Flags: 比如要链接的库是libboost_regex.a,那么此处应该添加-lboost_regex即可。

完。
————————————————
版权声明:本文为CSDN博主「coderlife–」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/llq108/article/details/73551190

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值