You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 18:18:27