Windows VScode2022 C语言开发环境配置

588 阅读2分钟

20220529WindowsVScodeC语言开发环境配置

[toc]

1.下载必要内容

1. 下载MinGW-64以及下载VScode安装包

MinGW 下载路径 code: vq8c

VScode 下载路径

2.安装 MinGW

  • 选择合适的解压路径, 直接解压

屏幕截图 2022-05-29 190005.png

  • 编辑环境变量, 在 path 中添加一个新的 path, 将解压后的文件夹中的bin路径填入, 保存即可

屏幕截图 2022-05-29 190118.png

屏幕截图 2022-05-29 190638.png

  • 验证安装情况, 启动命令提示符, 输入gcc -v -E -x c++ -查看是否成功

屏幕截图 2022-05-29 190917.png

3.安装 VSCode

  • 选择合适的路径进行安装 屏幕截图 2022-05-29 192047.png

  • 勾选自己的个性化配置 屏幕截图 2022-05-29 192215.png

  • 安装后运行

2.VScode 环境配置

1.新建代码工作空间

  • 在 windows 的文件资源管理器中, 选择自己合适的位置新建文件夹
  • 使用 vscode 打开该文件夹
  • 在当前文件夹下新建一个 .c 文件, 例如 HelloWord.c用于触发下载插件, 或者手动前往插件商店下载插件C/C++ Extension Pack

屏幕截图 2022-05-29 194740.png 屏幕截图 2022-05-29 194903.png

2.VScode 环境配置

  • 在当前文件夹中新建.vscode文件夹, 并在期中新建三个 JSON 文件, 分别是tasks.json,launch.json,c_cpp_properties.json 屏幕截图 2022-05-29 223008.png

  • 对三个文件进行编辑

    • c_cpp_properties.json

      {
          "configurations": [
              {
                  "name": "Win32",
                  "includePath": [
                      "${workspaceRoot}",
                      "D:/dev_software/MinGW/mingw64/include/**",
                      "D:/dev_software/MinGW/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
                      "D:/dev_software/MinGW/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
                      "D:/dev_software/MinGW/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
                      "D:/dev_software/MinGW/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
                      "D:/dev_software/MinGW/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
                      "D:/dev_software/MinGW/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
                  ],
                  "defines": [
                      "_DEBUG",
                      "UNICODE",
                      "__GNUC__=6",
                      "__cdecl=__attribute__((__cdecl__))"
                  ],
                  "intelliSenseMode": "msvc-x64",
                  "browse": {
                      "limitSymbolsToIncludedHeaders": true,
                      "databaseFilename": "",
                      "path": [
                        	"${workspaceRoot}",
                          "D:/dev_software/MinGW/mingw64/include/**",
                      		"D:/dev_software/MinGW/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
                      		"D:/dev_software/MinGW/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
                      		"D:/dev_software/MinGW/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
                      		"D:/dev_software/MinGW/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
                      		"D:/dev_software/MinGW/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
                      		"D:/dev_software/MinGW/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
                      ]
                  }
              }
          ],
          "version": 4
      }
      

      修改当前文件中的红笔圈出的位置为前面使用命令提示符打印的内容 屏幕截图 2022-05-29 223041.png

    • launch.json

      {
          "version": "0.2.0",
          "configurations": [
              {
                  "name": "(Windows) Launch",
                  "type": "cppvsdbg",
                  "request": "launch",
                  "program": "cmd",
                  "preLaunchTask": "echo",
                  "args": [
                      "/C",
                      "${fileDirname}\\${fileBasenameNoExtension}.exe",
                      "&",
                      "echo.",
                      "&",
                      "pause"
                  ],
                  "stopAtEntry": false,
                  "cwd": "${workspaceFolder}",
                  "environment": [],
                  "externalConsole":true
              },
              {
                  "name": "(gdb) Launch",
                  "type": "cppdbg",
                  "request": "launch",
                  "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
                  "args": [],
                  "stopAtEntry": false,
                  "cwd": "${workspaceFolder}",
                  "environment": [],
                  "externalConsole": true,
                  "MIMode": "gdb",
                  "miDebuggerPath": "F:/app/vscode/mingw64/bin/gdb.exe",// 自己电脑的gdb
                  "preLaunchTask": "echo",//这里和task.json的label相对应
                  "setupCommands": [
                      {
                          "description": "Enable pretty-printing for gdb",
                          "text": "-enable-pretty-printing",
                          "ignoreFailures": true
                      }
                  ]
       
              }
          ]
      }
      

      在下图红线位置修改解压后 bin 目录中的 gdb.exe 文件 屏幕截图 2022-05-29 223630.png

    • tasks.json

      {
          "version": "2.0.0",
          "tasks": [
              {
                  "label": "echo",
                  "type": "shell",
                  "command": "gcc",
                  "args": [
                      "-g", 
                      "${file}", 
                      "-o", 
                      "${fileBasenameNoExtension}.exe",
                      "-fexec-charset=GBK"//解决中文乱码
                  ]
              }
          ],
          "presentation": {
              "echo": true,
              "reveal": "always",
              "focus": false,
              "panel": "shared", 
              "showReuseMessage": true,
              "clear": false
          }
      }
      
  • 安装插件Code Runner 屏幕截图 2022-05-29 230130.png

    设置 Code Runner 并重启 VSCode 屏幕截图 2022-05-29 230152.png

3.HelloWorld

屏幕截图 2022-05-29 232305.png