前注

CP Editor 的介绍 ouuan 大佬在他的知乎里说得已经非常地清楚了。我的多言只会是无用地重复。所以关于 CP Editor 的文字介绍将全部来自 ouuan 大佬的知乎回答。
这篇文章的主要内容将是关于 CP Editor 使用环境的配置(C++&&Windows 10),对主要亮点的配图解释以及一些 ouuan 大佬没有提到或者微微提到的实用小特性的介绍。
多说无益,我们开始吧。

什么是 CP Editor?

一款为 OI 设计的自由软件 IDE,CP Editor。由 ouuan 大佬开发。

大家熟知的那些 IDE 往往都是为工程开发而设计的,所以在算法竞赛中用起来多少会有些不顺手的地方,想要却没有的 feature。在这些 IDE 中,Dev C++ 是不怎么配置就比较适合 OI 的,而 VS Code 在经过繁杂的配置后可以更加好用。但是,有没有一款 IDE,既不需要繁杂的配置,又能在 OI 这个领域中,在某些方面上,甚至胜过 VS Code 呢?
CP Editor
CP Editor 是一款专门为算法竞赛设计的 IDE,有一键编译并在测试数据上运行,从 OJ 获取样例,在 IDE 内提交至 CF,代码模板等功能。它是一款刚诞生不久的自由软件,以后还会变得越来越好。顺带一提,虽然问题是 “Windows 下”,但这款 IDE 是跨平台的,支持 Windows, Linux, MacOS。
如果访问 GitHub 遇到了困难,可以在 这里 下载,还可以在 Gitee 上(Gitee 是我手动和 GitHub 同步的,可能不是最新版本)查看源码和文档。
GitHub Repo
欢迎大家来 contribute ~

以上介绍来自 ouuan 的知乎

为什么要选择 CP Editor?

相信 ouuan 大佬的介绍已经非常明显了。
这里就直接说它的亮点:
一键编译并在测试数据上运行。

Competitive Companion 相结合可以直接从 OJ 获取数据。(支持 LOJ,UOJ,Luogu 等等)
(以 LOJ 第一题为例) 效果图:

Competitive Companion 您可以在 Google 商店中找到。(不能珂学上网?尝试翻翻你 MiNa!)
(提交至 CF 的功能鉴于我不常用,所以没有研究,如有需要可以自行配置。)

如何使用 CP Editor?

相信大家看到这里就会问了:既然这么好,那怎么用呢?
首先,你需要从 Ouuan 大佬发的链接中自行选择一个并下载,建议直接下载安装包。
然后当你成功安装之后,动手打好了一个 A+B problem,然后尴尬的事情发生了。
显示无法编译。
咋办呢?
你这时候需要进行一系列相对 VS 来说并不繁琐的操作(然而对于我这种小白来说,完全是不懂如何操作),
那么请坐稳了,本文的正文部分就要来了!
要想成功使用 CP Editor,首先你需要配置编译环境,
如果你使用的是 c++语言,那你就得拥有一个 g++编译器,
那咱 没有咋办啊? (有的老哥可以自转下文)
别慌,你需要先下载 MinGW(这是官网)
找不到?给出下载地址
下载完肿么办

安装呗!


然后打开你的 MinGW 下载安装 gcc/g++
点击左上角的 Basic Setup,然后看到右边的 mingw30-gcc-g++-bin 右键勾选,点击 Mark for Installation

然后点击左上角的 Installation, 再点击 Apply Changes.(这里我已经安装好了, 所以无法再次点击)

然后你要做的就是 等待, 再等待
安装完毕后,
你还需要修改一下 Path 变量.
先要打开高级系统设置->系统设置->高级->环境变量->系统变量->Path->编辑->加入你安装的 MinGW 子目录下的 bin 文件夹, 过程如下:

然后,
就是配置 CP Editor 的过程了,
这个过程十分地简单,
先点击上方的Options -> Preferences

点击 Language, 设置如图所示:(-Wall 可加可不加)

到此, 你就可以成功编译并运行程序了!!!
鼓掌
献花
谢幕。

谢幕?

其他实用特性

关于 CP Editor 还有一些其他实用的操作, 包括但不限于设定时限,主题,代码模板,
设定时限:(准确测试程序是否超时,仍不排除在老爷测评姬上超时的可能。)

更换主题:
Light

Drakula

Monkai

Solarised

Solarised Dark

代码模板:

背景支持透明:(可以用来干什么呢?装逼 边打代码边看题目)

另外还有一个很赞的特点——支持连字。(首先您的字体需要支持连字)
其实也不是 CP Editor 支持,是 CP Editor 用的 Qtcreator 支持。
效果:(软爹的 Cascadia Code)

真·谢幕

说明

偶是一个新来的萌新,还望各位大佬包含!!!
zro 鞠躬 鞠躬 鞠躬 orz

尾注

图片不清晰可以新标签页打开。
参考文献:
ouuan 的 https://www.zhihu.com/question/55494304/answer/1047577920
SYSUcarey 的 Window10-MinGW 下载安装 gcc,g++编译器教程 https://blog.csdn.net/cbb944131226/article/details/82940273

分类: 文章

5 条评论

tzt · 2020年4月21日 3:44 下午

资瓷 OwO

    Soly__pue · 2020年4月21日 7:34 下午

    感谢支持啦。

Qiuly · 2020年4月20日 3:53 下午

感谢发文,请再接再厉鸭 QAQ

    Soly__pue · 2020年4月21日 7:33 下午

    感谢大佬鼓励!

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用 * 标注