VScode配置C/C++环境

1、去vscode官网下载vscode

链接: vscode官网
安装vscode过程中勾选“通过code打开”选项框,可以直接用vscode打开文件方便后续查看文件内容。

2、下载和配置编译器MinGW

链接: MinGW官网下载

img

下载后放到自己方便的目录,并且复制文件里bin目录的路径,需要添加到系统环境变量里面。

在这里插入图片描述

win+q搜索系统环境变量,并点击环境变量,在系统变量中点击path然后选择编辑,新建一个变量将bin目录粘贴进去。

在这里插入图片描述

win+R,打开cmd,输入gcc -v,出现下面图片说明配置成功

在这里插入图片描述

3、配置运行环境

安装需要的插件,如下图所示,C/C++ Compile Run可以省去一些配置,按F8进行外部终端输出(小黑),并可以进行输入不会黑框一闪而过,按F6在编辑器的终端输出。Code Runner可以直接运行代码,GitLens 可以查看不同开发人员何时修改和编辑了哪些部分,koroFileHeader 可以添加文件头部和函数注释,具体配置方式可以查阅相关博客资料。

在这里插入图片描述

在放置源代码的文件夹下建立一个.vscode文件,并创建3个文件,分别是c_cpp_properties.json,launch.json,tasks.json,

(1)c_cpp_properties.json

{
  "configurations": [
      {
        "name": "Win32",
        "includePath": ["${workspaceFolder}/**"],
        "defines": ["_DEBUG", "UNICODE", "_UNICODE"],
        "windowsSdkVersion": "10.0.17763.0",
        "compilerPath": "D:\softpackage\mingw64\bin\g++.exe",   /*修改成自己bin目录下的g++.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\*/
        "cStandard": "c11",
        "cppStandard": "c++17",
        "intelliSenseMode": "${default}"
      }
    ],
    "version": 4
}

(2)launch.json

{
    "version": "0.2.0",
    "configurations": [
        
        {
            "name": "g++.exe build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "D:\softpackage\mingw64\bin\gdb.exe",		/*修改成自己bin目录下的gdb.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\*/
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
        }
    ]
}
// "program": "${workspaceFolder}/exe/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径  

(3)tasks.json

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",
            "command": "D:\softpackage\mingw64\bin\g++.exe", /*修改成自己bin目录下的g++.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\*/
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

这个文件会自动生成,点击下图所示运行后会让选择编译方式,然后自动配置生成新的配置文件。

在这里插入图片描述


  • 总结:1、最方便的编译方式便是使用C/C++ Compile Run插件,直接按F8或者F6就可以编译输出,Ubuntu下的vscode要黑框输出,需要打开设置->功能->终端->linux上运行的终端(gnome-terminal)

2、vscode打开文件后默认的编码格式时UTF-8,而cmd默认的编码格式是gbk,不同的编码格式就导致程序在运行时在cmd中出现中文乱码。第一种处理方式是右下角选择gbk编码,编辑代码就采用该编码格式,输出时自然也不会乱码。第二种处理方式是更改编辑器的默认编码格式,打开设置(ctrl+,),输入编码,更改读取和写入文件使用的默认字符集编码。
在这里插入图片描述