在Xcode中的文件搜索路径配置有两个地方,一个是Project层的配置,一个是Target的配置。
Project-Build Settings-Search Paths
Target-Build Settings-Search Paths
在Target中的配置选项中,可以通过配置$(inherited)让Target 继承自 Project中的配置。
Search Paths的选项如下:
 
其中重要的有如下4个
1.Header Search Paths
2.User Header Search Paths
3.Frameworks Search Paths
4.Library Search Paths
 
Header Search Paths
在Header Search Paths配置的路径,可以通过#import <>和#import "" 这种方式引入OC类,可以通过#include <>和#include""种方式引入c, c++文件。
#import <>表示从系统目录空间查找文件,#import ""表示从用户目录空间查找文件。
Header Search Paths中配置的路径就是把路径同时添加到系统目录空间和用户目录空间中,所以两种方式都可以搜索。
常用配置项有:
$(SRCROOT)
$(inherited)
引用方式有:
// import直接引入类名ClassA
#import <ClassA.h>
#import "ClassA.h" // include 导入的c/c++文件是实际路径,比如Header Search Paths配置的是项目Root目录,
// 那么这个<src/ClassA.h>中的src表示文件放置在了Root目录下的src目录下。
#include "src/ClassA.h"
// #include <>引入的是编译器标准库的文件
#include <libClassA.h>
User Header Search Paths
在User Header Search Paths配置的路径,可以通过#import ""或者#include""两种方式引入。
#import ""表示从用户目录空间查找文件。
User Header Search Paths中配置的路径就是把路径添加到用户目录空间中,所以使用#import ""这种方式导入。
常用配置项有:
$(SRCROOT)
$(inherited)
引用方式如下:
// import直接引入类名ClassA
#import "ClassA.h" // include 导include 导入的c/c++文件是实际路径,比如Header Search Paths配置的是项目Root目录,
// 那么这个"src/ClassA.h"中的src表示文件放置在了Root目录下的src目录下。
#include "src/ClassA.h"
Frameworks Search Paths
配置本地引入的Framework库的路径,如:
$(SRCROOT)/src/frameworks/xxx.framework
Library Search Paths
配置本地引入的.a静态库的路径,如:
$(SRCROOT)/src/frameworks/xxx.a
另外
项目根路径说明
$(SRCROOT) 和 $(PROJECT_DIR) 都指xxx.xcodeproj所在的父目录
是否递归查询选定目录下的所有子目录
non-recursive:默认路径设置,不遍历该目录。
recursive:遍历该目录
参考文章:
https://www.jianshu.com/p/d41e05e6d9fa
 
 
 
 
 
 

Xcode的Search Paths配置的更多相关文章

  1. XCODE 6.1.1 配置GLFW

    最近在学习opengl的相关知识.第一件事就是配环境(好烦躁).了解了一下os x下的OpenGL开源库,主要有几个:GLUT,freeglut,GLFW等.关于其详细的介绍可以参考opengl网站( ...

  2. Xcode中opengl的配置

    1. GLUT + GLTools + SDL2 Frameworks Search Paths :Framework + Library ( $(PROJECT_DIR)/build ) Searc ...

  3. Xcode 中 Git 的配置与使用

    Xcode 中 Git 的配置与使用主要围绕下面几个问题展开阐述: 问题1,如何在Xcode中创建本地代码库,并添加和提交代码到本地代码库? 问题2,如何在Xcode中提交推送给远程服务器代码库? 问 ...

  4. 惊艳发现VS工具python项目Search Paths的应用

    之前,在没有发现VS工具python项目Search Paths的应用时,举个例子:假如项目的文件目录如下: maintest/maintest.py想要使用common/tools.py文件时,不得 ...

  5. XCode Build Settings中几种Search Paths

    Header search path:去查找头文件的路径,同在在你需要使用第三方库的时候,在这里设置你的头文件路径目录,如图 <code><span class="str& ...

  6. Xcode多种Build Configuration配置使用

    Build Configuration? Xcode默认会有2个编译模式,一个是Debug,一个是Release.Release下不能调试程序,编译时有做编译优化,会比用Debug打包出来的运行快,另 ...

  7. Xcode 中 pch 文件配置 - iOS

    一.简介 首先 pch 文件(即:Prefix Header)是一种预编译文件,在 Xcode 6 之前创建新的工程则会自动将该文件一起创建出来,但在 Xcode 6 之后苹果官方则默认将自动创建的方 ...

  8. search Paths $(SRCROOT)和$(PROJECT_DIR)区别

    $(SRCROOT)代表的时项目根目录下 $(PROJECT_DIR)代表的是整个项目 PS:往项目添加文件时,例如.a等,要先showinfinder ,复制到项目中,然后再拖到xcode项目中

  9. Xcode中匹配的配置包的存放目录

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

  10. Shared Library Search Paths

    在使用CodeLite编译动态库的时候,可以通过在Linker > Linker Options中添加: -install_name @executable_path/libXXX.so 的方式 ...

随机推荐

  1. JSP使用MySQL数据库报错java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

    错误 在JavaWeb中的JSP中使用MySQL数据库报错找不到 com.mysql.jdbc.Driver . 错误日志如下: java.lang.ClassNotFoundException: c ...

  2. 汇编 | mov. add. sub指令

    Description 前面我们用到了mov, add. sub指令,它们都带有两个操作对象.到现在,我们知道,mov指令可以有以下几种形式. mov 寄存器,数据 比如: mov ax,8 mov ...

  3. L3-001. 凑零钱-PAT团体程序设计天梯赛GPLT(01背包,动态规划)

    韩梅梅喜欢满宇宙到处逛街.现在她逛到了一家火星店里,发现这家店有个特别的规矩:你可以用任何星球的硬币付钱,但是绝不找零,当然也不能欠债.韩梅梅手边有 104 枚来自各个星球的硬币,需要请你帮她盘算一下 ...

  4. 从各方面比较下kafka、activemq、rabbitmq、rocketmq之间的区别

    [消息队列]从各方面比较下kafka.activemq.rabbitmq.rocketmq之间的区别   一.单机吞吐量ActiveMQ:万级,吞吐量比RocketMQ和Kafka要低了一个数量级Ra ...

  5. 绿色数字园区运维:一屏群集 3D 可视化智慧楼宇

    前言 在"新基建"驱动的数字经济热潮下,智慧园区建设发展成为实现园区管理绿色化.现代化.智慧化的核心抓手.通过利用云计算.物联网.大数据等新一代技术手段,充分聚合园区内各类资源,全 ...

  6. P1765

    和那道题一样,这次用的getchar,结果对了可是洛谷评测WA了,换成scanf单个字符,结果还是WA了,换成直接getline读入整个字符串就对了. 可见读入单个字符的方式有可能出现各种小错,尤其是 ...

  7. IDE暗黑主题推荐-Dracula

    作为程序员,我们一天中会花费大量时间在编码和阅读代码上.优秀的代码编辑器主题可以减轻眼睛的疲劳,提高工作效率.本文向大家推荐一款非常流行的 JetBrains IDE 主题插件 - Dracula.它 ...

  8. java基础数据类型-int类型-浮点型-数据类型的转换--day02

    目录 1. 变量的命名 2. 常量 3. 变量 4. 进制 4.1 进制转换 4.2 整型数据类型 5 浮点型 6. 字符串 7. 整形与字符型之间的转换 8 最常见的一个乱码问题 9. 布尔类型 1 ...

  9. linux 开机默认进入命令行模式

    .markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...

  10. web-云部署上线