-
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-11-06 00:00:00 发布
博客详细介绍了GCC编译的预处理阶段,强调了头文件的管理和防止重复包含的宏定义方法。同时,深入探讨了Makefile在多文件管理中的作用,包括其命名规则、常用标识符以及变量的使用。还补充了关于数组、指针数组、指针与字符串以及二维数组的知识点。
摘要由CSDN通过智能技术生成