此文仅罗列小熊猫C++在练习编程中的基本用法,其他几乎用不到的功能、快捷键和原理在此文中不介绍,可以在小熊猫C++官方文档里查看。
一些用法介绍可能比较简略,建议结合软件实践。如果有问题可以问我:邮箱:nail-17@outlook.com


简介

推荐小熊猫C++主要是因为它可以在本地编译和运行C++11标准的语法。同时,小熊猫C++的许多功能对于编程、调试非常方便,比如代码自动补全、更简单易用的调试等。但我仍建议像CSP、NOIP这样的比赛前一个月应熟悉比赛用编译器。

下载

蓝奏云网盘(提取码f0tp)中下载。
其中含有mingw32可以直接下载含编译器的版本;绿色版.7z是下载压缩包形式的文件,在电脑上用解压软件解压后双击其中的exe文件即可直接打开,无需安装,适合放在移动硬盘内;Setup.exe只会下载一个安装引导文件,双击即可安装在电脑中。推荐按需下载下图红框内的文件(请注意:顺序可能不同)。
alt text

如果下载安装过程失败,请关闭所有杀毒软件(如360安全卫士、火绒等)。Windows安全中心可能会提示Windows已保护你的电脑 | Microsoft Defender SmartScreen阻止了无法识别的应用启动。运行此应用可能会导致你的电脑存在风险。,请依次点击更多信息仍要运行进行安装;类似地,在下载时提示“此文件可能危害您的计算机,以为您取消下载”,请点击...保留。(放心,在上文蓝奏云网盘下载的小熊猫C++没有病毒)

拓展功能

代码补全

(请勿过度依赖代码补全功能,在考试时没有这么方便的编译器)

默认情况下代码补全功能开启,可以补全所有头文件里包含的函数名、自定义的变量名、代码段等,效果如下图。
选项编辑器代码补全中可以设置或者关闭代码补全功能。
常用:在输入字符时,会根据这个单词补全,按下可以选择想要补全的内容,按下Tabenter补全未完成的单词。如果不需要补全,按下Esc关闭补全列表。
alt text

不常用:在选项编辑器代码模板中可以设置要补全的代码块,比如switch-case,可以在编写时输入switch并使用代码补全,它会一次性输入整块代码块,光标移动到%REPL_BEGIN%%REPL_END%中间,供用户输入。输入完成后按下Tab即可跳转到下一个%REPL_BEGIN%%REPL_END%中间。(%REPL_BEGIN%%REPL_END%在代码补全中不会显示)
alt text

试题集

alt text
在左侧界面可以新建试题,下方界面更改测试点的输入、期望输出。只需要点击一下下方执行,即可一次性核对所有输出是否与期望输出相符。
输入和期望输出可以以文件的形式导入,但不建议导入大数据(如1e8),否则小熊猫C++会较卡顿)。
安装Competitive Companion浏览器插件可以一键把热门OJ上当前题目的测试点的输入和输出数据导入到小熊猫C++中。

符号自动成对

对于符号{} [] () /**/ '' "" <>(仅#include中),可以在输入左半时自动输入右半。
如果这些符号中间没有内容,仅仅是一对符号(如()),删除左半符号时自动删除右半;而有内容(如(a==b))时则不会。
如果输入了[,自动补全成了[];现在在中间输入第一次]无效,再输入一次才有效。
选项编辑器符号补全中可以全部关闭或者选择性关闭这些功能。

跳转代码

在左侧选择结构可以打开此文件中全局变量、函数、宏定义、类定义等全局内容,双击可跳转到改行。方便跳转到对应函数。

在文件中按下Ctrl,鼠标单击函数名、变量名等,可以跳转到定义的位置。如果点击的是如scanf()这样的函数,会打开对应的头文件里定义的函数位置。

在文件中使用书签功能(右键设置书签)可以在下方书签界面显示改行。在文件中出现//TODO可以在下方TODO界面显示改行。

alt text

搜索和替换

按下Ctrl+F打开查找或替换对话框,在下方界面也有查找和替换选项卡。可以查找和替换(支持正则表达式)。
在变量上右键、点击查找对符号的引用可以查找该变量出现的所有位置。如果其他地方定义了一个相同名字的变量(如其他函数中),则不会被查找到。因此可以很方便地替换该变量的名字,而不误更改到相同名字的其他变量。

新建时的代码模板

选项编辑器代码模板C++文件模板中可以输入模板,每次新建C++文件时自动写入该模板。

选项编辑器代码模板中还可以自定义代码块,显示在代码补全中(见上文章节#代码补全),主要用于类似if-elseswitch-case的补全;或者右键,插入到代码中,主要用于像插入写好的高精度代码模板、ST表代码模板等。

其他

还有很多小熊猫C++的细节,仅列举一部分:

基本用法

编写

基本快捷键(如F11编译并运行等)和DevC++类似,在此不介绍。可以在
小熊猫C++官方文档/基本功能与快捷键里查看。

选项编译器编译/链接选项代码生成中可以选择优化级别、C++语言标准等,在代码警告中可以开启启用常见警告启用更多问题警告检查是否严格遵循ISO C/C++标准检查栈溢出错误等,方便检查是否有变量未初始化就进行操作和输出、是否混用%lld%d、是否有变量未使用等。

调试

alt text

调试功能大部分与DevC++相似。

上方工具栏中有一块按钮可以进行调试操作(单步跳过、单步进入、单步跳出、继续执行、执行到光标处、退出调试);
左侧有监视界面,可以自定义监视变量或者语句;
下方有求值功能(可以求表达式的值、输入函数并求返回值、通过语句n=1更改变量的值),以及局部变量显示(会显示所有当前的局部变量);
把光标移动到文件中对应的变量上方可以显示该变量的值。

拓展功能

基本用法