• VsCode配置c/c++环境


    文章目录

    1. vsCode配置C/C++环境

    1. vsCode下载和安装

    1. 下载Microsoft vsCode

    vsCode官网下载

    2. 安装vsCode

    3. 下载中文插件

    我这边已经下载过,刚卸载但是没有重启编译器,所以界面显示了中文

    vsCode设置

    vsCode设置


    2. MinGW编译器下载和配置

    1. 下载MinGW

    MingW官网下载

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

    MinGW下载


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

    MinGW配置环境


    3. 在系统环境变量配置path变量

    • 可以win+Q直接搜索
    • 或者右键我的电脑——属性

      MinGW配置环境

    • 点击高级系统设置(这边是win11的界面)

      MinGW配置环境

    • 点击环境变量

    • 找到Path——编辑

    • 新建

    • 把下载的MinGW里的bin目录路径粘贴在这里,我的电脑是F:\codeConfiguration\MinGW\bin

      完成后是这样


    4. 检查是否配置成功

    1. 打开cmd

    2. 进入bin目录

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

    配置成功

    4.出现上述图片说明配置成功


    3. vsCode配置c/c++

    1. 下载c/c++插件

    下载c/c++插件

    下载完成后重启vsCode

    2. 配置

    1. 新建文件夹(用来放vsCode的项目)

    创建项目文件夹

    1. 在vsCode文件夹下创建一个.vscode文件夹并创建3个文件

      分别是c_cpp_properties.json,launch.json,tasks.json

      可以直接复制三个json文件,但是路径需要修改,备注的区域都需要,但其他位置都不要动

    json文件创建

    3个json文件

    c_cpp_properties.json
    {
        "configurations": [
            {
              "name": "Win32",
              "includePath": ["${workspaceFolder}/**"],
              "defines": ["_DEBUG", "UNICODE", "_UNICODE"],
              "windowsSdkVersion": "10.0.17763.0",
              "compilerPath": "F:\\codeConfiguration\\minGW\\bin\\g++.exe",   /*修改成自己bin目录下的g++.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/
              "cStandard": "c11",
              "cppStandard": "c++17",
              "intelliSenseMode": "${default}"
            }
          ],
          "version": 4
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    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": "F:\\codeConfiguration\\MinGW\\bin\\gdb.exe",		/*修改成自己bin目录下的gdb.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/
                "setupCommands": [
                    {
                        "description": "为 gdb 启用整齐打印",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ],
                "preLaunchTask": "task g++"
            }
        ]
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    tasks.json

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558 
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
            "type": "shell",
            "label": "task g++",
            "command": "F:\\codeConfiguration\\MinGW\\bin\\g++.exe",	/*修改成自己bin目录下的g++.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "-I",
                "F:\\codeProject\\vsCode",      /*修改成自己放c/c++项目的文件夹,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/
                "-std=c++17"
            ],
            "options": {
                "cwd": "F:\\codeConfiguration\\MinGW\\bin"	/*修改成自己bin目录,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/
            },
            "problemMatcher":[
                "$gcc"
            ],
            "group": "build",
            
            }
        ]
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    1. 测试是否成功
      创建一个文件夹放项目,项目名可以为helloWorld.cpp,然后按F5运行
    #include 
    #include 
    int main()
    {
        printf("Hello World\n");
        system("pause");
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    成功!!!

    在这里插入图片描述

    4. 常见问题

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

    5.最后
    记住,文件目录一定要根据自己电脑的来设置!!!

  • 相关阅读:
    详解软件测试的项目职责、分工、测试流程
    统信UOS系统开发笔记(七):在统信UOS系统上使用linuxdeployqt发布qt程序
    LeetBook新手村题单
    vscode设置pycharm中的项目路径和debug方法
    初看python
    ros缺少xacro的包
    PostgreSQL数据库统计信息——compute_scalar_stats计算统计数据
    软件设计原则 1小时系列 (C++版)
    SpringBoot实现Excel导入导出
    基于Socket的MFC网络编程
  • 原文地址:https://blog.csdn.net/qq_15719613/article/details/127815418