前言

最近在这个文章下面与 black_trees 进行了一些探讨,有感而作。

编辑器和调试工具

Dev-C++

入门级编辑器,简单易上手,缺点就是有亿点老,毕竟在11年就停更了1,所以可能不怎么支持C++14的什么新特性。以前我电脑上的还用的是 Dev 留下的旧 g++ ,然后在某次改错中,才发现不支持 __int128 。所以如果打算一直用 Dev ,最好再手动装一个新的 g++ ,但是如果这样我建议直接去用 Vscode 。

再谈谈 Dev 的调试功能,用的是gdb(好像比较主流的编辑器都用的是这个),还是挺不错的,方便上手,快捷键也十分方便,但是会经常(甚至偶尔)抽风,包括但不限于无法调试( -g :?),行号对不上( -Og :?),以及无法看到值,可能是因为年代久远或者编译参数问题。

VScode

当一个 OIer 不想用 Dev-C++ 后,他会去 Vim 或者 Vscode 。

Vscode 十分好用,功能强大,插件众多,可以根据自己的需求安装,更进阶的玩法是可以直接在Vscode搞定一切操作,包括但不限于计算器、PDF 查看器、网页等,而且还有各种美化方式,总之就是扩展性很好。

但是有两点比较劝退:

  1. 配置比较麻烦,我曾经配置 Vscode 花了整整一天,然后发现B站上面有个一键配置(但是我一直用不起),当然,如果你有个朋友的话或者善于在网上搜索的话,这些都不是事。
  2. CCF 并没有要求Windows系统下安装 Vscode ,即使有,也有可能是没有配置的, NOI Linux 下面倒是有,但是是压根就没有配置的,这就让习惯 Code Runner 的 OIer 被迫使用 Dev。

但是如果你是手打命令行就没事了。

Vscode的调试用的是 gdb 具体可以看开头的那篇文章,我在下面评论了我为什么不喜欢 Vscode 自带的调试。

g++ 和 gdb

g++比较好上手,只用知道两句话就好了:

g++ A.cpp -o A -std=c++14 -Wall -g  #用c++14编译,如果要O2就加个-O2就行了,但是基本不能调试了
A #运行文件

gdb 可能有点麻烦,后面会详细讲(挖坑)。

优点是用什么编辑器都可以(Notepad都可以)。

缺点是命令行可能输得有点累。

Vim

这部分由 EarthMessenger 给大家讲。

后记

无。

引用