在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
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/
点绿色按键install就可以下载了
1.Chinese
可以换成中文界面
2.C/C++
3.Code Runner
安装好之后一定要重启vscode!!!!
....还有个插件叫vscode-icon,它可以把你的图标弄的很漂亮,vs暖暖了属于是....
一些教程给的网址国内登不进去:
这是我找到的国内能登进去的:MinGW Distro - nuwen.net
进去之后点击下面图片红色箭头所指的,点击下载
可能有点慢,我是干等了十多分钟,知乎似乎有加速方法,有兴趣的看一下
我将mingw下载到了D盘
打开bin文件,将bin文件路径复制下来
安装好之后我们需要在环境变量中添加路径,目的是为了能在vscode中访问到G++和GCC
(暂时不用管为啥,跟着做就行了qwq)
方法如下:
(我是win11,所以我用的是通用的方法)
按win+q打开搜索框,输入环境变量
进入该界面后点击右下角的环境变量
然后点击path
进入后点击右上角的新建,将刚才复制的路径粘贴进去,然后一直点确定
检查是否添加成功:
win+R
输入cmd后在里面输入g++ --version
如果出现以下信息则意味着添加成功
其实一般来说是已经差不多的了,我们可以来试一下:
提示,运行前一定要保存!!ctrl+s,运行点击右上角的▶图标
可以看到已经可以成功输出hello world了
(这里不像dev是cmd窗口显示了,都是在vscode的终端显示的,不习惯的去谷歌啊csdn搜一下吧,因为我觉得没必要就懒得弄了)
那么再来尝试一下输入:
也许会出现在终端无法输入的问题!!!!!
解决办法:
先左下角的设置齿轮图标,点击设置,然后输入runner in terminal
假如没勾上的话把它勾上,然后重启运行一下,就可以在终端输入了
站里已经介绍很多方法了,这里我推荐这篇文章,很全!
vscode:四个乱码问题及解决方法_Balaam' s blogs-CSDN博客_vscode运行结果乱码解决办法
我们写程序肯定难免遇到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
以下是我的理解:
你需要有三个配置文件,分别是c_cpp_properties.json launch.json tasks.json
你要确定好一个专门放c/c++程序的文件夹,,假如你按上面那样去测试,按道理vscode自动在你放程序的文件夹里生成一个vscode文件夹,里面就会有setting.json,launch.json应该也会在里面,不在也没关系,你自己创建也行
重点来了!!
你要用vscode去打开这些文件,文件里有东西的就把它都删了,然后将以下代码复制进去(代码来自官网,绝对没问题)
但不要啥都全照搬啊,注意看我里面写的注释,要改路径!!!
{
"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": [
{
"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"
}
{
"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
(调试不了是指那个红点不变成箭头..然后也无法下一步)
但是很神奇的是,当你调完编码方式,正常运行时中文不乱码,到了调试的时候还是会中文乱码,
解决办法是有但是太复杂了我懒得弄,所以只能用临时的,当你想调试时,把编码方式调为utf-8,调试的时候中文就不乱码了
解决运行时不乱码,调试时乱码的方法:
VSCode终端和Windows Terminal中文UTF-8乱码解决方案_MobChaos的博客-CSDN博客_utf-8乱码w
我没试过这个,有兴趣就试试吧