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
搜索目录下的文件会覆盖系统的头文件。