-
gcc 编译
编译过程
a. 预处理
gcc -E file.c -o file.i将头文件载入的该源文件中 删除代码中的所有注释 将所有的宏,进行原地替换 处理所有的条件语句 b. 编译 gcc -S file.i -o file.S 生成相应的汇编代码 c. 汇编 gcc -c file.S -o file.o 将汇编代码翻译成机器可识别的语言 d. 链接 gcc file.o -o file 链接动态库,生成可执行文件 综合: gcc file.c -o file gcc -o file file.c
-
多文件及其管理
头文件的包含:
<>: 系统头文件或标准库头文件
“”: 是用户自定义头文件提高查找效率
自定义多个头文件
head01.h —> head02.h
head02.h头文件:
标准库头文件
结构的定义申明
宏定义 -
预处理
如何防止头文件重复包含:宏定义:
#define 标识符 内容
#define LEN 5取消宏定义 #undef 标识符 #ifndef 标识符 ---> 如果标识符不存在,则执行以下代码 #endif #ifdef 标识符 ----> 如果标识符存在,则执行以下代码 #endif 防止头文件的重复包含: #ifndef __MY_HEAD__ #define __MY_HEAD__ //函数声明,结构声明...... #endif 其中: __MY_HEAD__: 一般为自定义头文件名称
预处理&&Makefile基本操作(篇十一)
最新推荐文章于 2023-05-19 19:35:07 发布