c语言特点
优点
- 代码量小
- 执行速度快
- 功能强大
- 编程自由
缺点
- 写代码实现周期长
- 可移植性差
- 过于自由,经验不足易出错
- 对平台库依赖较多
c语言编译步骤
预处理
带#的语句就是预处理指令,预处理的指令在预处理的时候处理。
如:#include <stdio.h> 包含stdio.h,将stdio.h文件拷贝到预处理文件中,也称为头文件展开。
删除注释:注释两种方法:// , /**/
宏替换 ,预处理时会将宏替代。定义一个宏 #define PI 3.14
条件编译: 条件不成立#if 0 -> #endif 条件成立#if 1 -> #endif
gcc -E hello.c -o hello.i
编译
将预处理文件编译生成汇编文件。
检查语法错误。
gcc -S hello.i -o hello.s
汇编
将汇编文件编译生成二进制文件.o
gcc -c hello.s -o hello.o
链接
设置运行环境,堆栈等,链接其它库。
gcc hello.c -o hello
网友评论