1,由.c文件到.i文件,这陵缓个察汪辩过程叫预处理
2,由.i文件到败缺.s文件,这个过程叫编译
3,由.s文件到.o文件,这个过程叫汇编
4,由.o文件到可执行文件,这个过程叫链接
用gcc查看预处理过程(假设源文件叫hello.c)
gcc -o hello.i hello.c -E
然后用 vi hello.i 即可查看生成的预处理文件
按ESC 输入:$ 跳到预处理文件 可看到hello.c源码
宏的本质:预处理阶段的单纯的字符串替换
预处理阶段,不考虑C语法
预处理,词法分析,文法分析,生成中间代码,生成目标代码。
1、预处理:导入源程序并保存(C文件)。
2、编译:将源程序转换为目标文件(Obj文件)。
3、链接:早拆戚将目标文件生成为可执行文件(EXE文件)。
扩展资料:
将C语言代码分为程序的几个阶段:
首先,源代码陆陵文件测试。以及相关的头文件,比如stdio。H、由预处理器CPP预处理为.I文件。预编译的。
编译过程是对预处理文件进行词法分析、语法分析、语义分析和优化,御中生成相应的汇编代码文件。这个过程往往是整个程序的核心部分。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)