image.png

    1. 语言发展史:

    机器语言-》汇编语言-》高级语言

    1. C语言分步编译:

    1)预处理 宏定义展开 头文件展开 条件编译 去掉注释
    2)编译 检查语法 将C语言转成汇编语言
    3)汇编 将汇编语言转成机器语言(二进制码)
    4)链接 将C语言依赖库链接到程序中

    1. 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 链接依赖生成可执行文件
    image.png
    image.png
    常见代码问题:
    1、编辑时异常
    2、编译时异常
    3、运行时异常

    image.png