一、 编译是将源程序编译成操作系统能够识别的指令
C 语言的编译过程如下:

预编译 :
(1)处理所有的注释 , 以空格代替
(2)将所有的 #define删除 ,并且展开所有的宏定义
(3)处理条件编译指令#if、#ifdef、#elf、#else、#endif
(4)处理#include,展开被包含的文件
(5)保留编译器需要使用的#pragma指令
预处理指令:gcc -E file.c -o hello.i
编译:
(1)对预处理的文件进行一系列词法分析、语法分析和语义分析
1.词法分析主要分析关键字,标识符,立即数等是否合法
2.语法分析主要分析表达式是否遵循语法规则

最低0.47元/天 解锁文章
5282

被折叠的 条评论
为什么被折叠?



