PassNAT LogoPassNAT

在线编译器探索平台Compiler Explorer,支持30+编程语言实时代码编译查看汇编代码

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

Compiler Explorer 是一个功能强大的在线编译器探索平台,支持超过 30 种编程语言,包括 C、C++、Rust、Go、Python、Java 等。这个项目让开发者能够实时编写代码并观察其编译过程,直观地看到源代码如何被转换为汇编代码。

该平台自 2012 年创立以来,已经成为全球开发者学习编译原理、优化代码性能的必备工具。每周处理超过 300 万次编译请求,拥有庞大的用户基数。无论你是想深入理解编译器的工作原理,还是想优化你的代码性能,Compiler Explorer 都是一个理想的选择。

界面直观易用,支持多种编译器和优化选项,让你可以轻松对比不同编译器的输出结果。项目完全开源,可以自行部署到本地或内网环境中使用。

项目地址: 点我跳转

部署安装

如果你需要在公网上访问本地部署的 Compiler Explorer,建议配置内网穿透工具。推荐使用 帕斯内网穿透,先注册账号备用。具体的操作指南可以 参考这里 了解全平台内网穿透的快速上手方法。

Docker 快速部署

打开你的 NAS 设备或任何支持 Docker 的系统,进入 Docker 管理界面。

点击 本地镜像 - 添加镜像 - 从 URL 添加,在镜像地址栏填入:

1compilerexplorer/compiler-explorer:latest

等待镜像下载完成后,点击启动按钮启动容器。

勾选 开机自动启动 后进入下一步。

端口配置

在端口设置界面,配置以下映射:

容器端口:10240(这是应用内部使用的端口,请保持不变)

主机端口:可设置为 10240 或其他未被占用的端口

如果你的系统提示 10240 端口已被占用,可以修改主机端口为其他值(如 8080、9090 等),但容器内的端口必须保持为 10240。

存储配置

如果你需要保存自定义的编译器配置或其他数据,建议创建一个本地文件夹并映射到容器内:

主机路径:'/your/local/path/compiler-explorer'

容器路径:'/compiler-explorer/etc/config'

这样可以确保你的配置在容器重启后不会丢失。

环境变量设置

Compiler Explorer 提供了多个可配置的环境变量,以下是常用选项:

可选设置项:

NODE_ENV:运行环境(默认:production)

PORT:应用监听端口(默认:10240)

LANGUAGES:限制加载的编程语言(默认:全部)

大多数情况下,你无需修改这些变量。使用默认配置即可正常运行。

其他参数保持默认即可,点击下一步启动容器。

访问应用

容器启动成功后,你可以通过以下地址访问 Compiler Explorer:

1http://你的设备IP:10240

例如,如果你的 NAS 地址是 '192.168.1.100',则访问地址为 'http://192.168.1.100:10240'

打开浏览器访问上述地址,你就能看到 Compiler Explorer 的界面,开始探索编译过程了。

部署完成

到此为止,Compiler Explorer 已经成功部署在你的本地环境中。你现在可以在任何支持网络连接的设备上访问它,进行代码编译和汇编分析。


本篇教程结束。祝你使用愉快!