预处理:
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
链接阶段做了:
1.数据段合并
2.数据地址回填
3.库引入
欢迎分享,转载请注明来源:内存溢出
预处理:
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
链接阶段做了:
1.数据段合并
2.数据地址回填
3.库引入
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)