亲测有效的vscode配置C/C++环境方法

在VSCode搭建C/C++环境【秒杀Visual C++/Dev C++]_哔哩哔哩_bilibili

这篇文章可以说是上面视频的文字版,前四步均为视频里所讲述的,如果看不懂文章请务必看上面的视频,里面十分详细!!

唯一不同点是文章多了中文乱码断点调试(很重要)的内容,以作补充

目录

1.下载安装vscode

2.安装vscode相关插件

3.安装C/C++环境--MinGW

4.测试

5.中文乱码问题

6.如何实现断点调试

6.1 配置文件

launch.json

  tasks.json      

c_cpp_properties.json


1.下载安装vscode

csdn已经有很多教下载安装vscode的文章了

(能看到我这篇文章的应该都已经安装好了,节省时间就不细说了)

官网下或者软件商店下都可以的,无脑下一步就ok了,建议不要安装到c盘

vscode官网:Visual Studio Code - Code Editing. RedefinedVisual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.https://code.visualstudio.com/

2.安装vscode相关插件

(点击这个图标就可以进入下载插件的地方)

点绿色按键install就可以下载了

1.Chinese

 亲测有效的vscode配置C/C++环境方法_第1张图片

 可以换成中文界面

2.C/C++

 亲测有效的vscode配置C/C++环境方法_第2张图片

 3.Code Runner

亲测有效的vscode配置C/C++环境方法_第3张图片

安装好之后一定要重启vscode!!!!

....还有个插件叫vscode-icon,它可以把你的图标弄的很漂亮,vs暖暖了属于是....

 3.安装C/C++环境--MinGW

一些教程给的网址国内登不进去:

这是我找到的国内能登进去的:MinGW Distro - nuwen.net

进去之后点击下面图片红色箭头所指的,点击下载

亲测有效的vscode配置C/C++环境方法_第4张图片

 可能有点慢,我是干等了十多分钟,知乎似乎有加速方法,有兴趣的看一下

我将mingw下载到了D盘

亲测有效的vscode配置C/C++环境方法_第5张图片

打开bin文件,将bin文件路径复制下来

安装好之后我们需要在环境变量中添加路径,目的是为了能在vscode中访问到G++和GCC

(暂时不用管为啥,跟着做就行了qwq)

方法如下:

(我是win11,所以我用的是通用的方法)

按win+q打开搜索框,输入环境变量

亲测有效的vscode配置C/C++环境方法_第6张图片

进入该界面后点击右下角的环境变量

亲测有效的vscode配置C/C++环境方法_第7张图片

然后点击path

亲测有效的vscode配置C/C++环境方法_第8张图片

 进入后点击右上角的新建,将刚才复制的路径粘贴进去,然后一直点确定

亲测有效的vscode配置C/C++环境方法_第9张图片

 

检查是否添加成功:

win+R

输入cmd后在里面输入g++ --version

如果出现以下信息则意味着添加成功

亲测有效的vscode配置C/C++环境方法_第10张图片

 4.测试

其实一般来说是已经差不多的了,我们可以来试一下:

提示,运行前一定要保存!!ctrl+s,运行点击右上角的▶图标

亲测有效的vscode配置C/C++环境方法_第11张图片

 可以看到已经可以成功输出hello world了

(这里不像dev是cmd窗口显示了,都是在vscode的终端显示的,不习惯的去谷歌啊csdn搜一下吧,因为我觉得没必要就懒得弄了)

那么再来尝试一下输入:

亲测有效的vscode配置C/C++环境方法_第12张图片

也许会出现在终端无法输入的问题!!!!!

解决办法:

先左下角的设置齿轮图标,点击设置,然后输入runner in terminal亲测有效的vscode配置C/C++环境方法_第13张图片

 假如没勾上的话把它勾上,然后重启运行一下,就可以在终端输入了

 5.中文乱码问题

站里已经介绍很多方法了,这里我推荐这篇文章,很全!

vscode:四个乱码问题及解决方法_Balaam' s blogs-CSDN博客_vscode运行结果乱码解决办法

6.如何实现断点调试

我们写程序肯定难免遇到bug,用dev的时候我们会用打断点的形式让程序一步步的运行,同样vscode也可以实现这个功能,打完断点后按F5就可以进入调试模式。

但是!!!!!!按照上面的教程是调试不了的

也许会出现这样的警告:

 (反正我不行,如果你调试的了就不用往下看了qwq,下面有调试成功的样子)

我搜了很多csdn帖子都找不到方法,mad官方文档才是yyds,建议大家以后能去看官方的文档就去看,很多人都是复制的,你怎么知道别人有没有少复制了一个逗号!?

官网地址:Get Started with C++ and Mingw-w64 in Visual Studio CodeConfiguring the C++ extension in Visual Studio Code to target g++ and gdb on a Mingw-w64 installationhttps://code.visualstudio.com/docs/cpp/config-mingw

以下是我的理解:

6.1 配置文件

        你需要有三个配置文件,分别是c_cpp_properties.json   launch.json   tasks.json

你要确定好一个专门放c/c++程序的文件夹,,假如你按上面那样去测试,按道理vscode自动在你放程序的文件夹里生成一个vscode文件夹,里面就会有setting.json,launch.json应该也会在里面,不在也没关系,你自己创建也行

         重点来了!!

        你要用vscode去打开这些文件,文件里有东西的就把它都删了,然后将以下代码复制进去(代码来自官网,绝对没问题)

        但不要啥都全照搬啊,注意看我里面写的注释,要改路径!!!

launch.json

{
  "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": "${fileDirname}",
      "environment": [],
      "externalConsole": false,
      "MIMode": "gdb",
      "miDebuggerPath": "C:\\msys64\\mingw64\\bin\\gdb.exe",//这里改成你的mingw的路径!!
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ],
      "preLaunchTask": "C/C++: g++.exe build active file"
    }
  ]
}

  tasks.json      

{
  "tasks": [
    {
      "type": "cppbuild",
      "label": "C/C++: g++.exe build active file",
      "command": "C:/msys64/mingw64/bin/g++.exe",//改路径!!!!!改你的mingw路径
      "args": ["-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe"],
      "options": {
        "cwd": "${fileDirname}"
      },
      "problemMatcher": ["$gcc"],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "detail": "compiler: C:/msys64/mingw64/bin/g++.exe"//改路径!!!!!改你的mingw路径
    }
  ],
  "version": "2.0.0"
}

c_cpp_properties.json

{
  "configurations": [
    {
      "name": "GCC",
      "includePath": ["${workspaceFolder}/**"],
      "defines": ["_DEBUG", "UNICODE", "_UNICODE"],
      "windowsSdkVersion": "10.0.18362.0",
      "compilerPath": "C:/msys64/mingw64/bin/g++.exe",//改路径!!
      "cStandard": "c17",
      "cppStandard": "c++17",
      "intelliSenseMode": "windows-gcc-x64"
    }
  ],
  "version": 4
}

记得把g++.exe这些保留下来,看着来改啊

到这里就差不多ok的了,然后重启vscode

重新断点然后F5

就可以像dev那样调试了亲测有效的vscode配置C/C++环境方法_第14张图片

 (调试不了是指那个红点不变成箭头..然后也无法下一步)

但是很神奇的是,当你调完编码方式,正常运行时中文不乱码,到了调试的时候还是会中文乱码,

亲测有效的vscode配置C/C++环境方法_第15张图片

解决办法是有但是太复杂了我懒得弄,所以只能用临时的,当你想调试时,把编码方式调为utf-8,调试的时候中文就不乱码了

 

解决运行时不乱码,调试时乱码的方法:

​​​​​VSCode终端和Windows Terminal中文UTF-8乱码解决方案_MobChaos的博客-CSDN博客_utf-8乱码​​​​​​​w

我没试过这个,有兴趣就试试吧 

你可能感兴趣的:(vscode,c语言,c++,visual,studio,code)