环境:
- WIN10 64 专业版
- vscode版本:1.24.1
- launch.json版本:0.2.0
- tasks.json版本:2.0.0
- mingw-w64版本:8.1.0
配置过程:
1: 下载VScode,并安装插件; 插件安装: 快捷组合键Ctrl+Shift+X,打开搜索框,安装下图中的4个;分别是彩虹括号、C/C++插件、汉化、Include Auto。 2.:安装mingw-w64(具体安装与环境变量配置可以查看这里)
在mingw-w64官网下载64位的mingw-w64离线包在这里插入代码片 https://sourceforge.net/projects/mingw-w64/files/?source=navbar 选择一个适合自己电脑系统的版本;下载、解压,并配置系统环境变量。
3: VScode配置环境(精髓) 打开VScode,新建文件夹重命名为”.vscode”。 在该文件夹内,在点击“新建文件”按钮,建launch.json,settings.json,tasks.json三个.json文件。
launch.json 其中:“label”:为“Compile”;主要是这三个的program、miDebuggerPath、preLaunchTask改变。
{
"version": "0.2.0",
"configurations": [
{
"label":"Compile",
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "D:\\x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "g++",
}
]
}
tasks.json 注意:lable属性要和前面的launch.json 中的"preLaunchTask": "g++"这里写的一样 command、cwd属性值
{
"version": "2.0.0",
"tasks": [
{
"label": "g++",
"type": "shell",
"command": "D:\\x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0\\mingw64\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "D:\\x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0\\mingw64\\bin"
},
"problemMatcher": [
"$gcc"
]
}
]
}
settings.json 此文件,我没有自己配置,是自动生成的。下面的别人推荐的,我还没尝试
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared"
},
"windows": {
"command": "g++",
"args": [
"-ggdb",
"\"${file}\"",
"--std=c++11",
"-o",
"\"${fileDirname}\\${fileBasenameNoExtension}.exe\""
]
}
}
],
"files.autoSave": "afterDelay",
"[c]": {
},
"files.encoding": "utf8",
"files.autoGuessEncoding": true,
"explorer.confirmDragAndDrop": false,
"workbench.colorTheme": "Visual Studio Dark",
"team.showWelcomeMessage": false
}
4:其他
还有一种配置方法,但也是最终是上面的3个文件 新建文件test.c文件,并写入简单代码:
#include <stdio.h>
#include <windows.h>
int main() {
printf("hello world!\n\n");
system("pause");
return 0;
}
按F5调试运行,弹出框如下,选择第一个 会在test.c的同级目录中自动生成.vdcode文件夹,其该文件夹中有launch.json和tasks.json文件,其内容需要如上面所讲方法内容一样;
此3点事需要注意的地方:
1、label内容相同,如都为“Compile”
2、更改launch.json的program参数:“${fileDirname}/${fileBasenameNoExtension}”
注:launch中的"${fileDirname}/${fileBasenameNoExtension}", 用于指定要进行调试的程序的路径。
3、更改task.json的args中的参数:“${fileDirname}/${fileBasenameNoExtension}”
注:task中的${fileDirname}/${fileBasenameNoExtension}用于指定输出文件名
4、tacks.json文件的lable属性要和前面的`launch.json`中的"preLaunchTask": "g++"这里写的一样;
command、cwd属性值与上面中的路径需要注意
输出中文乱码: 仅需一下2图中的3步骤就可以了。
6:附加一些Vscode代码编辑的快捷键:
(1) 格式调整
*代码行向左或向右缩进: Ctrl+[ 、 Ctrl+]
复制或剪切当前行/当前选中内容: Ctrl+C 、 Ctrl+V
*代码格式化: Shift+Alt+F
向上或向下移动一行: Alt+Up 或 Alt+Down
向上或向下复制一行: Shift+Alt+Up 或 Shift+Alt+Down
在当前行下方插入一行: Ctrl+Enter
在当前行上方插入一行: Ctrl+Shift+Enter
(2) 光标相关
*移动到行首: Home
*移动到行尾: End
*移动到文件结尾: Ctrl+End
*移动到文件开头: Ctrl+Home
*移动到定义处: F12
查看定义处缩略图(只看一眼而不跳转过去): Alt+F12
*选择从光标到行尾的内容: Shift+End
*选择从光标到行首的内容: Shift+Home
删除光标右侧的所有内容(当前行): Ctrl+Delete
扩展/缩小选取范围: Shift+Alt+Right 和 Shift+Alt+Left
多行编辑(列编辑): Alt+Shift+鼠标左键 或 Ctrl+Alt+Down/Up
同时选中所有匹配编辑(与当前行或选定内容匹配): Ctrl+Shift+L
下一个匹配的也被选中: Ctrl+D
回退上一个光标操作: Ctrl+U
撤销上一步操作: Ctrl+Z
手动保存: Ctrl+S
(3) 重构代码
找到所有的引用: Shift+F12
同时修改本文件中所有匹配的: Ctrl+F2
*跳转到下一个 Error 或 Warning: 当有多个错误时可以按 F8 逐个跳转
(5) 显示相关
全屏显示(再次按则恢复): F11
放大或缩小(以编辑器左上角为基准): Ctrl +/-
侧边栏显示或隐藏: Ctrl+B
显示资源管理器(光标切到侧边栏中才有效): Ctrl+Shift+E
显示搜索(光标切到侧边栏中才有效): Ctrl+Shift+F
显示(光标切到侧边栏中才有效): Git Ctrl+Shift+G
显示 Debug: Ctrl+Shift+D
显示 Output: Ctrl+Shift+U
官网快捷键大全:https://code.visualstudio.com/docs/getstarted/keybindings 如有补充还请大家评论区留言,一起交流
|