假设源代码为a.h, a.c两个文件:
1,预处理:替换宏定义和头文件
gcc -E a.h a.c -o a.i
2,编译:将代码编译为汇编文件(ccl c编译器)
gcc -S a.i -o a..s
汇编:将汇编文件转换成二进制文件机器码(as 汇编工具)
gcc -c a.s -o a.o
3, 链接:对应用的库函数进行链接重定位 (ld),生成可执行文件
gcc a.o -o a.out
假设源代码为a.h, a.c两个文件:
1,预处理:替换宏定义和头文件
gcc -E a.h a.c -o a.i
2,编译:将代码编译为汇编文件(ccl c编译器)
gcc -S a.i -o a..s
汇编:将汇编文件转换成二进制文件机器码(as 汇编工具)
gcc -c a.s -o a.o
3, 链接:对应用的库函数进行链接重定位 (ld),生成可执行文件
gcc a.o -o a.out