STEP 1

创建或粘贴代码

点击「新建文件」或直接将代码粘贴到编辑器。支持从本地拖拽 .c、.py、.js 等文件直接打开。编辑器会自动识别语言并启用对应高亮规则。

STEP 2

配置编译参数

点击底部状态栏的「设置」图标,选择编译器类型(GCC/Clang/MSVC)、优化级别(-O0 ~ -O3)与 C 标准版本(C99/C11/C17)。Python 与 JavaScript 无需额外配置。

STEP 3

运行与调试

Ctrl+Enter 或点击「运行」按钮提交到后端编译器。运行结果会在下方面板展示,包含 stdout、stderr 与执行耗时。若编译失败,点击错误行号可快速定位。

快捷键清单

  • Ctrl + S — 保存到本地 IndexedDB
  • Ctrl + F — 在当前文件中查找
  • Ctrl + / — 切换行注释
  • Ctrl + Enter — 运行代码
  • Ctrl + D — 删除当前行
  • Ctrl + Z / Ctrl + Y — 撤销 / 重做
  • Tab / Shift+Tab — 增加 / 减少缩进
  • Ctrl + Space — 触发自动补全

多文件项目

在左侧文件树右键「新建文件」即可添加多个源文件与头文件。主文件需包含 main 函数,其他文件会被自动编译链接。适合练习模块化编程。

/* 项目结构示例 */
project/
├── main.c
├── utils.c
└── utils.h

/* main.c */
#include "utils.h"
int main(void) {
    greet("Codes");
    return 0;
}
所有代码默认保存在浏览器本地(IndexedDB),不会上传到服务器。仅在点击「运行」时,代码才会通过加密通道发送到编译后端,执行后立即销毁。

常见问题

编译超时怎么办?

后端编译时限为 5 秒。若代码包含死循环或大量计算,会触发超时终止。建议检查循环终止条件,或在本地测试复杂算法。

为什么中文输出乱码?

确保源代码文件保存为 UTF-8 编码。编辑器默认使用 UTF-8,部分 Windows 环境可能使用 GBK,可在设置中切换编码。

如何导出代码?

点击文件树右键「下载」即可将当前文件保存到本地。或使用 Ctrl+A 全选后复制粘贴。