Xcode 环境设置中的常见 环境变量

一、$(inherited):这个是target在设置自己路径的时候如果加了这个,那么就是继承project里设置的路径。如果不需要继承就不加,要不然乱加有可能整混导致路径错误。

二、Header Search Paths和User

Header Search Paths

首先明确一点,Header Search Paths顾名思义就是用来存放Project中头文件的搜索根源,没有被add到项目里的头文件,可以通过配置Header Search Paths来引入头文件,这样的好处可以不让project包含的文件太多,便于管理。

浅显一点的区别是,编码时候通过#include引入头文件的方式有两种<>和""。<>是只从Header Search Paths中搜索,而""则能从Header Search Paths和User Header Search Paths中搜索。换言之,假如你把路径加到User Header Search Paths中,那么你用#include 的方式去引入对应的头文件,就会报错。如果加到Header Search Paths,就没有问题了。

具体一点的区别是,<>是从系统目录空间(对应Header Search Paths)中搜索文件,""是从用户目录空间(对应User Header Search Paths)中搜索文件。如果你把路径加到User Header Search Paths中,而<>无法从系统目录空间中找到新加的路径,从而报错。

所以在修改User Header Search Paths这个选项的时候使用

"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"

将上面的双引号里面的字符串拷贝之后,你会发现这个“$(SRCROOT)”,会自动变成当前工程所以的目录。

这样就可以了,发给别人,别人也不用在去修改路径了。

三、$(SRCROOT):代表的是项目根目录下,$(PROJECT_DIR)代表的是整个项目下

四、recursive和non-recursive:是否在你设置的路径下递归搜索。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝...
    心有琳鑫阅读 12,531评论 0 15
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,841评论 18 139
  • 在iOS的工程中,尤其是在使用CocoaPods前,经常会把某个静态库或者Framework直接拖到工程中,编译运...
    Steven_Wu阅读 7,442评论 0 4
  • 本人博客链接:http://blog.csdn.net/lvchaman/article/details/5178...
    水晶兰阅读 2,403评论 3 4
  • -1- 玉莹回来的时候正好下着雪,穿着红色棉袄的她迎着风雪深一脚浅一脚地往村子赶,旁边还跟着个半大小子。半大小子吸...
    于一潇阅读 919评论 12 19