编辑-->预编译-->编译-->汇编-->链接
1)编译: vi hello.c
2)预编译: gcc -E hello.c -o hello.i
3)编译: gcc -S hello.i -->hello.s 生成汇编
4)汇编: gcc -c hello.s -->hello.o 生成二进制目标代码
5)链接 : gcc hello.o -o hello 链接函数定义生成可执行文件(eg:printf等库函数)
gcc默认使用动态库
有时候想查看宏可以通过预编译查看。
编辑-->预编译-->编译-->汇编-->链接
1)编译: vi hello.c
2)预编译: gcc -E hello.c -o hello.i
3)编译: gcc -S hello.i -->hello.s 生成汇编
4)汇编: gcc -c hello.s -->hello.o 生成二进制目标代码
5)链接 : gcc hello.o -o hello 链接函数定义生成可执行文件(eg:printf等库函数)
gcc默认使用动态库
有时候想查看宏可以通过预编译查看。