Menu
CoddyTech

C++ 在线编译器

编写、运行和分享代码片段,无需任何配置。

Coddymain.cpp
Output
Click Run to see the output here.

在浏览器中在线编译和运行 C++ 代码

这是一个免费的 C++ 在线编辑器和编译器。在浏览器里写 C++ 代码,点击运行,g++ 会在几秒内编译并执行你的程序。不用先安装 MSVC、CMake 或 Visual Studio。

编辑器基于与 VS Code 相同的引擎,C++ 语法高亮、头文件自动补全和错误波浪线提示一应俱全。代码在 Alpine Linux 上用 g++ 编译,可以使用完整的 C++ STL:<vector>、<map>、<unordered_map>、<algorithm>、<memory>、<thread>。无论是研究智能指针、测试 lambda,还是准备 C++ 面试,都很合适。只写纯 C 的话,请使用 C 语言在线编译器。

这个 C++ 在线编辑器好用在哪里

  • 即时编译 C++ 代码:写好代码,点击运行,几秒内就能看到在线 g++ 编译器的输出,不需要 CMake 或 Visual Studio。
  • 完整的 C++ 语法高亮、头文件自动补全和清晰的 g++ 编译错误信息,由 VS Code 同款编辑器引擎提供支持。
  • 支持标准输入。std::cin >> x、std::getline(std::cin, line) 和 scanf 都会从编辑器的输入框读取数据,算法竞赛的常见写法和面试题都能完整跑通。你的电脑上无需安装 g++、clang、MSVC 或 CMake。
  • g++ 编译器搭配完整的 C++ STL:vector、map、unordered_map、algorithm 和现代 C++ 特性,不用自己搭建工具链。

在 C++ 在线编辑器里可以做什么

  • STL 容器(vector、map、unordered_map、set)加上 <algorithm>(sort、transform、accumulate),这是面试必备的经典工具箱。
  • 手写数据结构(链表、二叉树、哈希表),再用现代 C++17 语法实现经典算法(BFS、DFS、动态规划)。
  • 快速做 C++ 小实验:测试一个 lambda,比较排序的性能,试试 auto 类型推导,或者验证指针运算技巧,都不用建 CMake 项目。

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

C++ 在线编译器是免费的吗?

是的,C++ 在线编辑器可以免费使用。无需注册,无需安装 MSVC 或 g++,也不用配置 CMake,打开页面就能编译。

需要安装 g++ 或其他 C++ 编译器吗?

不需要安装。你的电脑上不需要 g++、clang 或 MSVC。C++ 在线编译器会在 Alpine Linux 上用 g++ 编译你的代码,几秒内就能运行。

C++ 在线编辑器能在手机和 Chromebook 上用吗?

可以。C++ 在线编辑器支持任何现代浏览器,电脑、平板和手机都能用。在 Chromebook 或无法安装编译器的电脑上运行 C++,它是个不错的选择。

C++ 在线编辑器支持 std::cin 和标准输入吗?
支持。std::cin >> n;、std::getline(std::cin, line); 和 scanf 读取你输入的每一行,效果和在本地运行 ./a.out 一样。很适合算法竞赛题、Codeforces 风格的输入和面试题。
试过在线编辑器之后,怎么学习 C++?

修改示例 C++ 代码,点击运行,反复尝试。想要更系统地学习时,Coddy 的互动 C++ 课程会带你学习指针、STL 容器、模板和现代 C++ 特性。

这个在线编译器用的是哪个 C++ 标准和编译器?
代码在 Alpine Linux 上用 g++ 编译,采用现代标准(C++17),因此结构化绑定、auto 类型推导、std::optional、lambda 和完整的 STL 都能正常使用。它的表现和在自己电脑上用 g++ -std=c++17 编译一样,只是不用安装 g++、clang、MSVC 或 CMake。
可以在线运行需要输入的 C++ 程序吗?
可以。把程序的输入填进标准输入框,再用 std::cin >> x;、std::getline(std::cin, line); 或 scanf 读取。所以这个 C++ 在线编译器适合通过标准输入读取数据的算法竞赛题和面试题,效果和在本地运行编译好的程序完全一样。

适合 C++ 的实用工具

与 C++ 在线编辑器搭配使用的免费浏览器工具,全部来自 Coddy。