都0202年了,使用visual studio code进行算法竞赛的你还需要在命令行里手动输入命令来实现代码的编译和运行吗?还在忍耐着#include<bits/stdc++.h>报错的现象吗?nonono,根本不需要这样。
在这篇博客中,我将介绍设置vscode的方法,使得一个快捷键快速进行编译,一个快捷键进行调试,同时不会产生异常报错现象。我假设你们已经安装了MinGW并且已经在.vscode里有了launch.json和tasks.json了。
- 打开命令面板,输入edit configurations,然后.vscode里就会出现一个c_cpp_properties.json文件。把里面的"compilerPath"改成你MinGW的g++的路径。例如"C:\TDM-GCC-64\bin\g++.exe"。然后,把"intelliSenseMode"改成"gcc-x64"。这样异常报错的问题就解决了。
- 打开tasks.json文件,在"args"里面把你要编译的各个参数加进去,比如"-Wall"。
- 打开launch.json文件,把"preLaunchTask"那一行删掉。这样你调试的时候就不会把程序再编译一遍,加快了调试速度。
- 下载插件Code Runner,进入扩展设置,点进去Executor Map,在自动打开的settings.json文件中的"code-runner.executorMap": {}大括号里加入
"cpp": "cd $dir && ./$fileNameWithoutExt"
(更新内容)此外,CodeRunner中要把run in terminal这一项选上。
这样,我们能达到的效果是:
- 要编译一段代码,按Ctrl+Shift+B。
注意使用搜狗输入法的童鞋这个快捷键会打开搜狗颜文字。右键搜狗输入法,进入属性设置,进入高级,进入系统功能快捷键,把颜文字那一项给勾掉。 - 要运行,但不调试一段代码,按Ctrl+Alt+N。
- 要调试一段代码,按F5。
是不是感觉vscode强大了许多,也方便了许多呢?