VS code 配置 C/C++ 环境(Windows)

1、前期准备

1.1、VS code

微软官网 下载最新版的 VS code,建议在安装时将选项全部勾选上,勾选后在文件和文件夹的右键菜单中会多出 Open with Code 这个选项,也就是用 vscode打开当前文件/文件夹。

1.2、mingw-w64

因为vscode只是一个代码编辑器,没有自带有C/C++的编译器。

因此首先需要安装一个C/C++编译器并且设置环境变量,这里使用 mingw-w64 。因为网络问题mingw-w64很难下载,建议离线下载然后手动添加环境变量。

1.2.1、下载mingw-w64

下载地址:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/

1.2.2、 解压mingw-w64

解压文件到非 C盘 文件夹内,解压文件的路径也就是安装目录

1.2.3、配置环境变量

  • 复制安装目录里 bin文件 的路径

  • 在此电脑鼠标右键选择属性,点击添加系统环境变量

  • 选择系统环境变量下的Path,点新建,把刚刚复制的``bin文件路径粘贴进去,记住不要加;` ,然后一路点确定退出

  • 验证环境变量是否配置成功:按 win+r 运行 cmd 或者 powershell 输入 gcc -v ,若出现 Using built-in specs 等信息,说明配置成功

  • 通过运行 g++.exe 文件运行C/C++文件

1.3、安装VS code插件

  • 打开 VS code ,点击左面竖排第五个按钮,搜索并安装上如下三个插件:

    • chinese(simplified)【用于汉化VS code】
    • C/C++【C/C++编译器】
    • Code Runner【运行插件】
  • 安装好以后重启一下vscode,界面切换为中文,为了避免麻烦,暂时不要安装其他插件

2、编译运行程序

2.1、编译运行程序的两种方法

  • 使用之前安装好的Code Runner插件一键编译运行程序

  • 打开vscode的集成终端使用命令行编译和运行

    因为第一种方法有缺陷,本质上是输入了命令,所以我们通常采用第二种方法,用于保存我们的代码。

2.2、配置VS code

  1. 首先在电脑上的某个你习惯的位置新建一个文件夹(工作区),用于存放将要编写的代码,接下来配置好的调试环境,仅会对存放在这一个文件夹以及文件夹的子目录里的程序生效,务必注意:调试的文件名文件路径中不能出现**中文字符!!**否则将无法启动调试!

  2. 非C盘中新建一个文件夹,用于保存日常代码,例如 F:\\LeetCode

  3. 在vscode界面,点击:文件>打开文件夹,用vscode打开刚刚新建的文件夹(安装时勾选了右键打开可以直接右键选通过code打开

  4. 在vscode资源管理器点击新建文件夹图标新建一个.vscode文件夹(注意前面的"."号)

  5. 然后在.vscode文件夹下新建两个json文件分别叫做:launch.jsontasks.json

  6. 复制以下代码到launch.json

    launch.json中需要修改一处"configurations"中**"miDebuggerPath"选项需要设置为你电脑mingw-w64存放路径下bin文件夹中调试程序gdb.exe所在位置的绝对路径,**这里的是我电脑上mingw-w64的安装路径

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "C/C++",
                "type": "cppdbg",
                "request": "launch",
                "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": false,
                "MIMode": "gdb",
                "miDebuggerPath": "C:/Program Files/mingw64/bin/gdb.exe",
                "preLaunchTask": "compile",
                "setupCommands": [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ],
            },
        ]
    }
    
  7. 复制以下代码到tasks.json

    如果需要是c语言也就是gcc将下面的command项由g++改为gcc

    {
        "version": "2.0.0",
        "tasks": [{
                "label": "compile",
                "command": "g++",
                "args": [
                    "-g",
                    "${file}",
                    "-o",
                    "${fileDirname}/${fileBasenameNoExtension}.exe"
                ],
                "problemMatcher": {
                    "owner": "cpp",
                    "fileLocation": [
                        "relative",
                        "${workspaceRoot}"
                    ],
                    "pattern": {
                        "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                        "file": 1,
                        "line": 2,
                        "column": 3,
                        "severity": 4,
                        "message": 5
                    }
                },
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
    
  8. 事实上现在已经可以正常调试了,并且现在可以按 ctrl+shift+b 直接调用配置好的task编译而不运行程序,类似于一些IDE的编译选项。

发布了6 篇原创文章 · 获赞 6 · 访问量 61

猜你喜欢

转载自blog.csdn.net/qq_44158936/article/details/104674518