VSCode演算法刷题编译&Debug环境配置方法
本文更新于2019.6。VSCode版本1.35.1。
笔者放弃使用Visual Studio已一年有余。尤其是在Surface Pro这种轻量级环境中更不适合使用这种庞然巨兽。我的所有日常开发活动基本全部转移到VSCode中。在这里要说一句微软永远是我大哥!
言归正传,出于自身爱好以及升学&找工作压力。笔者作为一个算法菜鸡,不得不开始刷题之旅。由于之前我对于VSCode配置刷题需求没有找到完整的资料,在经过查询部分资料和自己的尝试后,将配置方法记录如下以作备忘。
我的刷题资料夹环境如图所示。
编译环境我推荐使用Code Runner外挂,该外挂对单档案编译非常友好。
编译器当然不用说,就是gcc/g++,我之前配置好的是Mingw-w64版本的。
以下的设定除了executorMap之外,可以通过设定界面根据个人喜好勾选。但executorMap设定需要单独写入setting.json档案中。该项定义了编译和执行相关程式的命令。code runner会将源代码档案编译为同名exe档案并自动执行,结果打印到内嵌的终端中。
debugger也是采用的Mingw-w64中的gdb。需要在launch.json的configure中加入如下配置项。
其中program指向需要debug的程式,miDebuggerPath需要指向gdb程式的绝对路径。
值得注意的是,cwd项是程式执行路径,在这里我指向的是build资料夹。之前设定的直接就是${workspaceFolder}。导致我无法从程式中读取测试档案。
写好一个题目的程式码后,点选右上角的三角进行编译和执行,在下方的终端里就直接能出现结果。
点选侧边栏GDB按钮,在打上断点后在弹出栏中点选绿色三角,就能愉快地debug了(并不)。感觉比VS还好用!
最后说一句微软NP!