一、请简述gcc的分步编译过程?
gcc的编译过程大致分为四步:
预处理 ---> 编译 ---> 汇编 ---> 链接 (记忆:-ESc .iso)
1.预处理
这一阶段主要用于展开头文件、消除注释并进行宏替换,在终端下执行:
gcc -E 文件.c -o 文件.i
2.编译
这一阶段用于解析语法的正确性,生成汇编文件
gcc -S 文件.i -o 文件.s
3.汇编
这一阶段把汇编文件转换为二进制文件,生成目标文件
gcc -c 文件.s -o 文件.o
4链接
这一阶段把二进制文件转换为可执行文件(常见后缀.out 可以不加后缀)
gcc 文件.o -o 可执行文件名
编译过程结束,然后就可以执行
./可执行文件名
二、计算3-1的运算过程