[gcc]gcc 编译的4个 steps 阶段 [生成预处理,生成汇编的方法]
clq
浏览(321) -
2024-01-21 15:08:59 发表
编辑
关键字:
[2024-01-23 00:08:20 最后更新]
[gcc]gcc 编译的4个 steps 阶段 [生成预处理,生成汇编的方法]
https://blog.csdn.net/tianyi520jx/article/details/125041650
--------------------------------------------------------
1、预处理-Pre-Processing(.i文件)
##- E 选项指示编译器仅对输入文件进行预处理
g++ -E test.cpp -o test.i (.i 文件)
2、编译-Compiling(.s文件)
##-S 编译选项告诉 g++ 在为 c++ 代码产生了汇编语言文件后停止编译
##g++ 产生的汇编语言文件的缺省扩展名是 .s
g++ -S test.i -o test.s (.s文件)
3、汇编-Assembling(.o文件)
##-c 选项告诉 g++ 仅把源代码编译为机器语言的目标代码
##缺省时 g++ 建立的目标代码文件有一个.o的扩展名
g++ -S test.i -o test.s
4、链接-Linking(bin文件)
##-o 编译选项来为将产生的可执行文件用指定的文件名
g++ test.o -o test
本帖子属于以下条目()
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.