VSCode配置C/C++环境

一、MinGW编译器下载和配置

1.下载MinGW

MinGW官网下载

  • 在线安装——下载MinGW-W64-install.exe(速度慢)
  • 下载压缩包——x86_64-posix-sjlj(速度快)

这里有多种选择,不懂的就安装 x86_64-posix-sjlj

2.下载后放到自己方便的目录,并复制文件里的bin路径(后面用得到)

3.在系统环境变量配置path变量
  • 可以win+Q直接搜索
  • 点击环境变量
  • 找到path——编辑
  • 新建
  • 把下载的MinGW里的bin目录路径粘贴在这里,我的电脑是D:\Microsoft VS Code\mingw64\bin,完成后是这样

4.检查是否配置成功

(1).打开cmd

(2).进入bin目录

(3).输入gcc -v 或g++ -v

出现上述内容说明配置成功

二、VSCode配置C/C++

1.下载C/C++插件

下载后重启VSCode

2.配置

(1).新建文件夹VSCodeProject(用开存放VSCode的项目)

(2).在VSCodeProject文件夹下创建一个.vscode文件夹并创建三个文件,分别是c_cpp_properties.json,launch.json,tasks.json。可以直接下载(提取码data)或者复制三个json文件,但是路径需要修改,备注区域都需要,但其他位置都不要动

a.c_cpp_properties.json

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

b.launch.json

{
    //使用Intellisense了解相关属性。
    //悬停以查看现有属性的描述。
    //欲了解更多信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387
    "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:\\Microsoft VS Code\\mingw64\\bin\\gdb.exe",   /*修改成自己bin目录下的gdb.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/
            "setupCommands": [
                {
                    "description": "为gdb启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "task g++"
        }
    ]
}

c.tasks.json

{
    //See https://go.microsoft.com/fwlink/?LinkId=733558
    //for the doucumentation about the tasks.json
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "task g++",
            "command": "D:\\Microsoft VS Code\\mingw64\\bin\\g++.exe",  /*修改成自己bin目录下的g++.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "-I",
                "D:\\vscodeProject",   /*修改成自己放c/c++项目的文件夹,这里的路径和电脑里复制的目录有一点不一样,这里是两个反斜杠\\*/
                "-std=c++17"
            ],
            "options": {
                "cwd": "D:\\Microsoft VS Code\\mingw64\\bin"    /*修改成自己的bin目录,这里的路径和电脑里复制的目录有一点不一样,这里是两个反斜杠\\*/
            },
            "group": "build",
        }
    ]
}

3.测试是否成功

a.创建一个文件夹放项目,项目名可以为HelloWorld.cpp,然后按F5运行

b.成功运行

4.常见问题

1.c语言程序窗口执行到scanf函数出现闪退
可在头文件加上#include<stdlib>,main函数里return上面加上system("pause");可防止程序窗口闪退
2.C++直接加system("pause");
3.一定要先创建一个.vscode文件夹,记住前面要有一个点,这个文件夹用来存放3个json文件

知识共享许可协议
VSCode配置C/C++环境Wantz 采用 知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议进行许可。
上一篇
下一篇