2021-09-30Vscode C/C++环境配置

环境:

  1. WIN10 64 专业版
  2. vscode版本:1.24.1
  3. launch.json版本:0.2.0
  4. tasks.json版本:2.0.0
  5. 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
选择一个适合自己电脑系统的版本(我的电脑是win10系统,选择的是win32-seh);下载、解压,并配置系统环境变量。

在这里插入图片描述
3: VScode配置环境**(精髓)**
打开VScode,新建文件夹重命名为”.vscode”。
在该文件夹内,在点击“新建文件”按钮,建launch.json,settings.json,tasks.json三个.json文件。

launch.json
其中:“label”:为“Compile”;主要是这三个的program、miDebuggerPath、preLaunchTask改变。

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "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:\\mingw64\\bin\\gdb.exe",	//此路径是**2中下载**解压的mingw-w64的路径
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
            //"preLaunchTask": "C/C++: gcc.exe 生成活动文件"
        }
    ]
}

tasks.json
注意:lable属性要和前面的launch.json中的"preLaunchTask": "g++"这里写的一样
command、cwd属性值

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "g++",   //要和前面的`launch.json`中的"preLaunchTask": "g++"这里写的一样
            
            "type": "shell",
            "command": "D:\\mingw64\\bin\\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "D:\\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
如有补充还请大家评论区留言,一起交流


版权声明:本文为weixin_38513151原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>