- 语言发展史:
机器语言-》汇编语言-》高级语言
- C语言分步编译:
1)预处理 宏定义展开 头文件展开 条件编译 去掉注释
2)编译 检查语法 将C语言转成汇编语言
3)汇编 将汇编语言转成机器语言(二进制码)
4)链接 将C语言依赖库链接到程序中
- gcc编译过程:
1)预处理:gcc -E hello.c -o hello.i 结果:hello.c 生成hello.i 展开头文件等
2)编译:gcc -S hello.i -o hello.s 结果:hello.I生成hello.s 检查语法等
3)汇编:gcc -c hello.s -o hello.o 结果:hello.s生成hello.o 转换成二进制文件
4)链接:gcc hello.o -o hello 结果:生成hello.exe 链接依赖生成可执行文件
常见代码问题:
1、编辑时异常
2、编译时异常
3、运行时异常