概述
一个程序的生成可以分解为四个步骤:
- 预处理:解析宏定义,进行宏替换等;
- 编译:把预处理完的文件进行一系列词法、语法、语义分析,并且优化后生成相应的汇编代码;
- 汇编:汇编器将汇编代码生成机器指令,输出目标文件(Object File,所谓的 .o 文件);
- 链接:将目标文件组合生成可执行文件。
编译阶段的选项
Search Paths
- User Header Search Paths: 用户自定义的头文件的搜索路径
- Header Search Paths: 头文件的搜索路径
- System Header Search Paths: 头文件的搜索路径,实验发现跟Header Search Paths一样
举例:
import "TestStaticLib/TestExterStaticLib.h",用双引号import代表这个路径可以从用户自定义的头文件的路径搜索
import <TestStaticLib/TestExterStaticLib.h>,用尖括号Import代表路径从系统头文件路径搜索
Search Paths中的路径加上#import就是这个头文件的完整路径,要注意下不要重复路径
比如:Search Paths中路径是a/b
import dd/cc.h
那么这个头文件的完整路径就是a/b/dd/cc.h
链接阶段的选项
Library Search Paths
顾名思义是库搜索路径,主要链接阶段查找符号使用的。
网友评论