如何使用Compiler Explorer实现多文件项目编译运行及汇编查看?
在Compiler Explorer中编译多翻译单元程序并查看汇编的操作流程
1. 创建/添加多翻译单元文件
- 点击编辑器区域上方的「Add」按钮,选择「New File」创建新源文件(如
main.cpp、utils.cpp),也可以上传本地已有的源文件。 - 编写对应头文件(如
utils.h),在需要的源文件中通过#include "utils.h"引入,确保跨文件的函数/类声明正确。
2. 配置单个翻译单元的编译规则
- 对每个源文件,点击其右上角的齿轮图标打开编译选项面板,添加
-c参数(C/C++场景),让编译器仅将该文件编译为目标文件(.o),不进行链接。 - 可在主面板的「Compiler Options」中设置全局编译参数(如
-O2、-std=c++17),单个文件的选项会优先覆盖全局设置。
3. 设置链接生成可执行文件
- 点击「Add」按钮选择「New Compiler」,新增一个编译实例。
- 在该实例的输入选择下拉框中,勾选所有之前编译生成的
.o目标文件,编译器会自动将这些文件链接为可执行程序(无需加-c参数)。
4. 查看单个翻译单元的汇编代码
- 每个源文件对应独立的编译输出面板,点击面板即可查看该翻译单元单独编译生成的汇编代码,操作逻辑和单文件场景完全一致。
- 可拖动面板调整布局,同时查看多个文件的汇编输出进行对比。
5. 运行程序(可选)
- 确认链接后的可执行文件编译成功,点击编译面板下方的「Run」按钮,按需输入运行参数,即可执行程序并查看输出结果。
注意事项
- 自定义头文件无需额外配置路径,Compiler Explorer会自动识别同项目下的头文件。
- C语言项目需切换对应编译器(如
gcc),并调整编译选项适配C标准。
内容的提问来源于stack exchange,提问作者Oersted
相关产品推荐
相关产品推荐

