Skip to content

快速开始

OI Runner++ 的由来

在 VS Code 中运行 C++ 单文件程序并非易事,我就深受其害。网上的教程大多要求配置冗长、复杂、玄学.vscode/launch.json.vscode/tasks.json,这完全是一种折磨。

相比之下,Code Runner 插件的体验好一些,但并不适合 OI 这一特殊场景:

  • 会在 Terminal 中留下难看的历史记录
  • 不显示运行耗时、退出代码
  • 每次都要手动输入样例

后来,我发现了 OI Runner。它是为 OI 场景量身打造的,个人认为其体验已接近完美。但是经过较长时间的使用后,一些问题逐渐显现:

  • 运行耗时、退出代码与输出混在一起
  • 没有编译中/运行中的状态提示
  • 停止运行按钮无效
  • 编译/运行时的工作目录是源代码目录,而非工作区目录

我提了一个 PR,然而维护者似乎已经放弃维护 OI Runner,没有回复。

2024/6/21,我决定开发 OI Runner++,以 OI Runner 为蓝本进行完全重写并发布。因此,OI Runner++ 保留了 OI Runner 简洁的 UI 设计,但在不少功能上进行了改进。

首先,你需要安装 OI Runner++ 到 VS Code。

安装完成后,打开一个文件夹,创建一个 C++ 源文件,写一些代码然后按 Ctrl + S 保存。

在右上角的运行菜单中找到 Launch OI Runner++,点击即可打开运行面板:

如果运行面板在底部,你可以像这样把它拖到右侧:

这样就弄好了:

TIP

当前编辑的文件切换时,运行面板中的内容也会跟着切换。

也就是说,你可以同时运行多个程序,输入输出不会混在一起。

如果想运行其他语言的程序,也可以切换任务:

OI Runner++ 默认支持的语言有:

  • C++(编译参数:-std=c++14 -O2
  • Python

如果你需要其他语言的支持,或者修改编译选项,请阅读配置参考

运行代码之前,切记要保存文件,否则运行的程序仍是上次保存的代码。为了避免忘记保存而浪费 debug 时间,运行面板中有一个标记来提醒你保存:

Released under the MIT License.