首页知识库C++ 教具
快积子C++教具 · 配置

编译运行三种模式:自动 / 本地 g++ / 远程服务

积木搭完点「运行」,代码到底在哪里编译?为什么有的电脑一装就能用、有的提示找不到编译器?这篇把三种编译执行模式讲清楚。

约 6 分钟 编译运行 · 环境配置 · 排错 实测于桌面版

先看三种模式的区别

软件设置里有「编译执行模式」,共三档:

  • 自动(默认):桌面版先检测本机是否安装了 C++ 编译器——检测到就走本地编译;没检测到就发往远程编译服务。这也是为什么同一套安装包在不同电脑上表现略有差异。
  • 本地:强制使用本机 g++ 编译执行。编译在你自己的电脑上完成,不需要联网,适合个人学习与本机调试。
  • 远程:把代码发往远程编译服务执行。好处是跨端一致——没有本机编译环境的电脑(例如机房统一镜像、平板、受限权限的机器)也能正常运行练习。
你看到的「编译成功 / 编译失败 / 正在编译 / 运行结果」都是真实编译器的输出,不是模拟结果:本地模式调用本机 g++,远程模式由编译服务执行同一份代码。

本地编译:需要装什么

  1. 安装一套 Windows 下的 GNU C++ 工具链(如 MinGW-w64,安装时勾选 g++)。
  2. 把编译器的 bin 目录加入系统环境变量 PATH。
  3. 重新启动快积子C++教具(检测发生在启动时),模式设为「自动」或「本地」。
  4. 在代码区运行一次简单程序(例如输出一行文字),确认走的是本地编译且结果正确。
机房 / 学生机建议用远程模式:不必逐台安装编译器,所有机器行为一致,老师也只需维护一个编译服务。

远程编译服务怎么用

远程模式下,在设置中填写编译服务地址即可。既可以连你所在机构自建的服务,也便于在无编译环境的设备上使用。两点注意:

  • 隐私:远程模式会把代码发送到该服务,练习与教学代码没问题,但不要提交含敏感信息的代码。
  • 可用性:服务地址填错或服务未启动时会编译失败,此时可临时切到「本地」模式继续上课。

常见问题排查

提示找不到编译器 / 一直走远程

说明本机未检测到 g++。确认已安装 MinGW-w64 且 bin 目录在 PATH 中,然后在命令行执行 g++ --version 能输出版本号;再重启软件。

编译失败,报错看不懂

先看第一条错误(后面的错误常是连锁反应)。最常见的是漏了分号、括号不配对、变量未定义、cin/cout 相关头文件缺失。用积木搭建时若失败,建议回到积木区对照生成的代码。

能编译但输出不对

对比「期望输出」与你的输出,注意多余空格与换行也会导致不一致;练习项目可用自动判定条查看逐行对照。

远程模式连不上服务

检查设置中的服务地址、网络是否可达;临时把模式切为「本地」即可继续,或联系管理员确认服务状态。

下一步:把练习闭环用起来

从项目库载入练习、填写参考答案代码,让软件自动判定输出是否一致。

练习自动判定 积木与代码对照