完整编译步骤:
1.预处理
展开头文件、替换宏定义、删除注释
gcc -E test.c -o test.i
2.编译
检查语法,有错报错,没错会生成汇编文件
gcc -S test.i -o test.s
3.汇编
生成不可执行的二进制文件
gcc -c test.s -o test.o
4.链接
链接函数库,最终生成能被机器识别的二进制的可执行文件
gcc test.o -o test
./test 运行
完整编译步骤:
展开头文件、替换宏定义、删除注释
gcc -E test.c -o test.i
检查语法,有错报错,没错会生成汇编文件
gcc -S test.i -o test.s
生成不可执行的二进制文件
gcc -c test.s -o test.o
链接函数库,最终生成能被机器识别的二进制的可执行文件
gcc test.o -o test
./test 运行