陈斌彬的技术博客

Stay foolish,stay hungry

Xcode Build Search Pahts 设置

c/c++ 头文件引用问题 include<> 引用编译器的类库路径下的头文件 include“” 引用工程目录的相对路径的头文件

include 是编译指令,在编译时,编译器会将相对路径替换成绝对路径,因此,头文件绝对路径=搜索路径+相对路径。XcodeBuildSettings 下 SearchPaths 设置搜索路径 HeaderSearchPaths: 头文件搜索路径设置 $(SRCROOT) 宏和 $(PROJECT_DIR) 宏都指 xxx.xcodeproj 所在的父目录

c/c++ 头文件引用问题

  • include <> 引用编译器的类库路径下的头文件
  • include “” 引用工程目录的相对路径的头文件

include 是编译指令,在编译时,编译器会将相对路径替换成绝对路径,因此,头文件绝对路径=搜索路径+相对路径。

Xcode Build Settings 下 Search Paths 设置搜索路径

Header Search Paths:头文件搜索路径设置

$(SRCROOT) 宏和 $(PROJECT_DIR) 宏都指 xxx.xcodeproj 所在的父目录

例如:引用工程 estDemo/scr/test.h 头文件,

Header Search Paths 中添加 $(SRCROOT),引用为 include “scr/test.h" 如果在 Header Search Paths 中添加 $(SRCROOT)/scr,那么头文件引用直接引用 include “test.h”

如果设置了 Always Search User Paths 为 yes,编译器会先搜索 User Header Search Paths 路径下的目录,在这种情况下 include <string.h>,User Header Search Paths 搜索目录下的文件会覆盖系统的头文件。