免费注册

在线 C++ 编译器

刷题、上课、验证一段代码,打开网页就能编译运行 C++。

在线 C++ 编译器

关于在线 C++ 编译器

在线 C++ 编译器用 Clang 把代码编译成 WebAssembly 在浏览器里运行,代码不会上传。可选 C++11、C++14、C++17、C++20、C++23,有完整的标准库:vector、map、string、algorithm 等都能用,也支持刷题常用的 #include <bits/stdc++.h>。程序执行到 cin 时可以直接在输出里输入(新版 Chrome、Edge 等浏览器支持),也可以把样例输入先写在“输入”页里。

项目可以有多个 .cpp 和 .h 文件,会一起编译。编译错误标在对应的行上并给出中文解释;打开运行时检查后,数组越界、空指针、整数溢出会直接指出是第几行。C++ 异常(throw/try/catch)也能用,没有被捕获的异常会显示它的类型和 what() 信息。需要看清变量、vector 和 string 每一步的值,用在线调试器。

在线 C++ 编译器怎么用

  1. 1
    写代码

    在左边写 C++ 代码,或从“示例”里选一个。

  2. 2
    编译运行

    按“运行”或 Ctrl+Enter,第一次会先下载编译器。

  3. 3
    看结果

    输出、编译错误和运行时错误都在右边,点一下跳到对应的行。

为什么用熊仔工匠

  • C++11 到 C++23

    Clang 编译,可选语言标准和优化级别。

  • 刷题友好

    支持 <bits/stdc++.h>,样例输入写在“输入”页即可。

  • 多文件项目

    多个 .cpp、.h 文件一起编译。

  • 指出出错的行

    编译错误和越界、溢出等运行时错误都标出对应的行。

  • 代码不上传

    在浏览器里编译运行,不用注册,不限次数。

常见问题

在线 C++ 编译器常见问题

支持哪些 C++ 标准?
C++11、C++14、C++17、C++20、C++23,在“选项”里切换,默认 C++17。
能用 bits/stdc++.h 吗?
能,直接 #include <bits/stdc++.h> 即可,它包含了常用的标准库头文件。
支持异常 try/catch 吗?
支持。throw、try/catch、按基类捕获、重新抛出都能用,vector::at 越界会抛出 out_of_range;没有被捕获的异常会显示它的类型和 what() 信息。
在线 C++ 编译器的编译和运行速度怎么样?
第一次要下载编译器(约 30 MB),之后包含 iostream 的程序编译通常几秒内完成,运行速度接近本机程序。
把在线 C++ 编译器分享给朋友打开浏览器就能用,对方不注册也能先试。

相关工具

C 在线 C 语言编译器用 Clang 在浏览器里编译运行 C 程序:可以边运行边输入、读写文件,数组越界和空指针会指出出错的行。
GDB 在线调试器(C/C++/Python)逐行调试 C、C++、Python,还能倒着走:断点、变量、监视、调用栈和类似 GDB 的命令。
PY 在线 Python 运行在浏览器里写 Python 并运行:可以边运行边输入,读写文件、海龟绘图、matplotlib 图表,出错有中文提示。
HTML HTML/CSS/JS 在线运行写 HTML、CSS、JavaScript 实时预览网页,带控制台、手机和平板尺寸,一键加上常用前端库。
HTML HTML 转文本把 HTML 转成干净的纯文本、Markdown 或 CSV:只留正文、提取链接、表格转换,也能批量转换。
SEO 死链检测检查一个网页上的全部链接,列出失效和跳转的链接。
DNS DNS 查询查询 A、AAAA、CNAME、MX、NS、TXT、SOA、CAA 等 DNS 记录。
WEB 网站测速测出网页的 DNS、连接、首字节和下载时间,找出拖慢速度的原因。