C++ 册 · 在线实验环境 · 真实编译运行(g++)

C++ 在线运行环境

在网页里写 C++ 代码,服务器用 g++ 真实编译并执行,立即看到输出结果与编译错误。 适合验证 STL 用法、建图与最短路片段、DP 状态转移等课后练习;需要读写文件或图形界面时请用本地环境。

真实 g++ 编译 + 执行 C++17(不兼容时自动回退 C++11) 支持标准输入 超时自动中断

写代码并运行

代码需要包含 int main(),运行 Ctrl + Enter 或点「编译并运行」。

使用说明与限制

能做什么

  • 基础语法、运算符、分支与循环、数组与字符串的验证。
  • STL 容器与算法:vector / queue / priority_queue / sort / pair 等。
  • 建图(邻接表)与最短路片段:Dijkstra、BFS、Floyd、状压 DP 等小样例。
  • 类与对象、继承与多态、模板等语言特性。
  • 用 cin 读取上方输入框提供的标准输入。
  • 每次运行都在独立临时目录中进行,结束后自动清理。

限制(出于安全与资源考虑)

  • 禁止文件写入、网络访问、执行外部程序(system / ofstream 等会被拒绝)。
  • 单次代码最多 12000 字符,输出最多 8000 字符。
  • 编译最多 40 秒、运行最多 8 秒,超时自动中断(死循环会被终止)。
  • 不支持图形界面(Qt / OpenGL)与文件读写——这类请在 本地环境 完成。
  • 标准默认 C++17;若服务器编译器较老,会自动回退到 C++11 再编译一次。