您的位置:首页 > 编程语言 > C语言/C++

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

2020-03-29 19:00 531 查看

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.json
      tasks.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的编译选项。

    • 点赞 2
    • 收藏
    • 分享
    • 文章举报
    Dariuslwk 发布了23 篇原创文章 · 获赞 16 · 访问量 647 私信 关注
    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: