当前位置:   article > 正文

VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程_vscode 开发c++

vscode 开发c++

引言+劝退

VSCode,全称为Visual Studio Code,是由微软开发的一款轻量级,跨平台的代码编辑器。大家能来搜用VSCode配置c/c++,想必也知道VSCode的强大,可以手握一个VSCode同时编写如C,C++,C#,Java,python等等语言的代码。得益于在VSCode上可以下载很多不同种类的插件,可以给vscode添加很多扩展功能,如代码高亮美化,代码补全和代码检查等。

在今天的内容开始之前,我想先劝退一波。

如果你是刚刚接触编程或是使用计算机并不熟练,我强烈建议:

不要碰VSCode!!!

不要碰VSCode!!!

不要碰VSCode!!!

VSCode的环境配置和文件操作相比于直接下载集成开发环境,对于初学者实在是一种灾难。

要学习C/C++,可以去下一个Visual Studio,如果嫌占内存太大,不写什么大工程,可以去下一个Dev-C++

要写Java,去找IntelliJ IDEA

要写python,去找pycharm

总之,初学者建议先熟悉下计算机和编程再来搞VSCode,当初还是小白的我弄了个VSCode的就开始配环境,后期一大堆非程序问题搞得不得不下个集成的环境再学。

能看到这里,说明你已经下定了学习如何在VSCode上写C/C++代码的决心,那么现在就开始我们的内容吧!

VSCode的下载和安装

下载vscode直接去搜就可以,这里我附上一个下载链接吧

Visual Studio Code - Code Editing. Redefined

75d4e6dfe50842a6a81b6526c7fc8bff.jpeg

这里根据自己的电脑系统选择,我的电脑是windows系统,选择stable版

应用商城里面自带的vscode其实也是可下的

下好之后,我们打开安装包,开始安装

edf94d4a89ef41c6a3f3c055758578b4.jpeg

这里下一步其实没什么可说的,路径那里放到哪都无所谓

下面这个界面注意一下,都选上

d84a18cd9e8d4320acb45555e5df3546.jpeg

最后就是安装完成了

在打开VSCode之后,你会发现,里面都是英文,那是因为你还没安装中文插件

f821dbc1bc194a06b0409098e081318a.png

在组件里,搜索Chinese,下载最上面那个

右下角会弹出这样一个框

aed9c8296f874f7bbe2c2f2e1c9b32c5.jpeg

当你点Restart重启后就已经是熟悉的中文啦!

VSCode配置C/C++开发环境

安装MinGW

VSCode安装好之后,我们还是要了解到,VSCode毕竟是一个高级的编辑器,只能用来写C/C++代码,不能直接编译代码。所以,如果我们要能使用VSCode搭建C/C++的编译和调试环境,还必须要有编译器。为了方便,我们使用MinGW-w64,MinGW-w64是移植到windows平台的一个gcc编译器,用起来很方便。

下载MinGW-w64的话,下面是下载地址

MinGW下载地址

978e44aab69d43a7aff9a7af94037add.png

在这个界面,不要直接点下载,先往下拖动,建议下载这个

3fc6b2fd7e5b4f5a9f26f915f1399a1c.png

点击之后,正常情况下,就应该开始正常下载了。

MinGW-w64下载好之后,需要先解压缩

021bba8f8a684116b88cd87628ab7ef4.png

最后会解压出一个文件夹,建议将文件夹放到一个容易管理的地方,这里我放到C盘的根目录下

C:\mingw64

592a4d39e3b34566b906f2f50810708f.png

配置MinGw

在windows电脑上,按win+s快捷键,或者直接在搜索框中搜:环境变量,就可以看到:

3a41008af81b49d7b09af88f76d98243.png

点击环境变量

e3e54e37515043eda6cbb21fff47362d.jpeg

找到系统变量中path路径,点击打开

5b7b50c4fa90426dabbf0f371efe81de.jpeg

在最后添加上C:\mingw64\bin (放在了不同的路径,只要保证最后是\mingw64\bin就行)这个路径

39c3191581b44431b31dc956d54c8ff3.jpeg

最后连续点击确定三次层层退出

这样mingw编译器套件基本上就配好了

接下来,我们需要安装一个C/C++插件

我们直接搜索c/c++,选择最上面那个直接安装上就行

55401828ece84d02a5a3463ebd6b6468.png

安装完之后,重启一下,VSCode配置C/C++环境这一块的工作就算彻底完成。

在VSCode上编写C/C++代码并编译成功

VSCode上写代码首先需要打开文件夹,这样也可以方便管理代码和编译器产生的可执行程序和VSCode生成的配置文件(总之就是很有好处)。在写代码前,先要考虑好把代码放在什么地方管理。

这里我创建一个名字叫test_vscode的文件夹,在我的C根目录当中

我们要保证创建的文件夹中的路径是没有中文名的,不然后续会有一系列问题,就比如调试莫名报错之类

用中文名调试时的报错(其中马赛克位置是中文):

5a657461dc5c40afb76e7b213cfb8777.png

fd33f0c79b3d4a86b61796ec280f6dea.png

用VSCode打开此文件夹

f61e91d1801d4465b4fe73d10997555e.png

e5b19bff44654b4eb9f1d86605edb1aa.png

然后文件夹就被顺利打开了 

编写C/C++代码

1db7f3ddbbf74f6db8edb59495f767c6.png

编译当前代单个文件代码

在我们编译代码前需要创建下图黄框内的两个文件

94108f4b4ad74fed9e31608b92c1e7c3.png

第一个文件的创建方式,在中间搜索框打>,然后找C/C++编译配置

bc1933ca0f6b40839efac68b01f4d9a1.png

这里进到这样一个界面

0ceea35b80454298912cd896e1367331.png

这里选择编译器路径

35d57aa83a4f40758af154f5f58baeeb.png

再次根据图片选择

9abb1a71b18345d6a1ae05d0c9eee829.png

这时关闭这个界面就会发现,下面这些已经在不知不觉间生成了

e270948990a64068a133483a4ea1395f.png

  1. //c_cpp_properties.json
  2. {
  3. "configurations": [
  4. {
  5. "name": "Win32",
  6. "includePath": [
  7. "${workspaceFolder}/**"
  8. ],
  9. "defines": [
  10. "_DEBUG",
  11. "UNICODE",
  12. "_UNICODE"
  13. ],
  14. "windowsSdkVersion": "10.0.22621.0",
  15. "compilerPath": "C:/mingw64/bin/gcc.exe",
  16. "cStandard": "c17",
  17. "cppStandard": "c++17",
  18. "intelliSenseMode": "gcc-x64"
  19. },
  20. {
  21. "name": "C++",
  22. "includePath": [
  23. "${workspaceFolder}/**"
  24. ],
  25. "defines": [
  26. "_DEBUG",
  27. "UNICODE",
  28. "_UNICODE"
  29. ],
  30. "windowsSdkVersion": "10.0.22621.0",
  31. "compilerPath": "C:/mingw64/bin/g++.exe",
  32. "cStandard": "c17",
  33. "cppStandard": "c++17",
  34. "intelliSenseMode": "gcc-x64"
  35. }
  36. ],
  37. "version": 4
  38. }

这份c_cpp_properties.json其实也不用自己创建,把我的直接复制粘贴过去也行 ,这个对C/C++都适用

这时我们来创建第二个文件tasks.json

在代码文件下选择终端里的配置任务

c19fdc5ec52142c6a619ec037706472d.png

6abd83291d53429aaefc6c207b4f7a4a.png

在做出选择之后,第二个文件就配置完毕了,现在我们来编译一下代码

在终端中选择运行生成任务

36a499db70fc4e7daf5f37321afdd9be.png

这里的gcc和g++怎么选不用我说了吧

cd0580953a3542aca2402c8aeea9b1af.png

选择之后,你会发现在test.c下面多了一个可执行文件test.exe

002abc27586b47e299a2c328c8e69bdf.png

此时 Ctrl + `

同时终端中输入.\test.exe运行代码回车就开始运行了

78b9654b35774313ac41895a9471d4a0.png

同样的方式也可以编写c++代码

唯一要注意的是,C++在创建第一个文件时,建议改一下配置名称,如果复制粘贴了我的第一个文件就不用管了

97885a5eb5f243678dea945e04978bb2.png

点击确定,然后其他正常生成文件

e89a3781f43d43518cca72d7e7cb18e7.png

编译多个文件代码

这里需要改一下.vscode中tasks.json文件的一些内容

图中我标了注释的地方就是需要改动的地方,然后这是改动后的文件

f986cc9c7ffc4ec4baed36f0aad10817.png

  1. //tasks.json
  2. {
  3. "version": "2.0.0",
  4. "tasks": [
  5. {
  6. "type": "cppbuild",
  7. "label": "C/C++: g++.exe 生成活动文件",
  8. "command": "C:\\mingw64\\bin\\g++.exe",
  9. "args": [
  10. "-fdiagnostics-color=always",
  11. "-g",
  12. "${workspaceFolder}/*", //${file}
  13. "-o",
  14. "${workspaceFolder}\\${workspaceRootFolderName}.exe" //${fileDirname}\\${fileBasenameNoExtension}.exe
  15. ],
  16. "options": {
  17. "cwd": "${fileDirname}"
  18. },
  19. "problemMatcher": [
  20. "$gcc"
  21. ],
  22. "group": "build",
  23. "detail": "编译器: \"C:\\mingw64\\bin\\g++.exe\""
  24. }
  25. ]
  26. }
  1. //test.cpp
  2. #include<iostream>
  3. #include"add.h"
  4. using namespace std;
  5. int main()
  6. {
  7. int a = 10;
  8. int b = 15;
  9. int c = Add(a,b);
  10. cout << a<< " " << b << endl;
  11. cout << c;
  12. return 0;
  13. }
  1. //add.h
  2. #pragma
  3. int Add(int x,int y);
  1. //add.cpp
  2. #include"add.h"
  3. int Add(int x,int y)
  4. {
  5. return x + y;
  6. }

最后编译器将文件夹所有文件都编译链接生成一个以文件夹命名的 .exe 文件 

23ec3376c0cb4e72874e293a43ab934b.png

aea2b92f5502479d9ac28d1499a22416.png

下面是运行 

9ed15d0b9a0e4a5e8cf71344a15159fc.png

VSCode的调试

调试这里另外需要一个文件,launch.json文件

创建launch.json文件

dfd0c180111f4a718ea15b61d3c121dc.png

点击之后会弹出一个窗口选择,这里我们一定要选择C++(GDB/LLDB)

32f8a40dfa8c487484af984f8157707f.png

这时就会生成一个launch.json文件,这时候文件里几乎什么都没有,我们点击右下角的添加配置

0fe981ed3d7a4317a961dabce28bc5f6.png

选择第三个gdb启动

38a93fbfa8e4409eb95c0d9962c496f9.png

其中,下面标出的这两个位置是需要修改的

73bc7657b60d479eb246727264cb8237.jpeg

下面是修改后的文件 

  1. {
  2. // 使用 IntelliSense 了解相关属性。
  3. // 悬停以查看现有属性的描述。
  4. // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  5. "version": "0.2.0",
  6. "configurations": [
  7. {
  8. "name": "(gdb) 启动",
  9. "type": "cppdbg",
  10. "request": "launch",
  11. "program": "${workspaceFolder}\\${workspaceRootFolderName}.exe", //输入程序名称(也就是需要调试的文件),例如 ${workspaceFolder}/a.exe
  12. "args": [],
  13. "stopAtEntry": false,
  14. "cwd": "${fileDirname}",
  15. "environment": [],
  16. "externalConsole": false,
  17. "MIMode": "gdb",
  18. "miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe", //调试的工具(mingw,bin中有gdb) /path/to/gdb
  19. "setupCommands": [
  20. {
  21. "description": "为 gdb 启用整齐打印",
  22. "text": "-enable-pretty-printing",
  23. "ignoreFailures": true
  24. },
  25. {
  26. "description": "将反汇编风格设置为 Intel",
  27. "text": "-gdb-set disassembly-flavor intel",
  28. "ignoreFailures": true
  29. }
  30. ]
  31. }
  32. ]
  33. }

调试运行 

修改之后,进行编译,生成一份test_vscode.exe之后就可以开始调试

此时我们就可以直接按 F5 开始调试,F9打断点,F10逐过程(遇到函数当成一条语句跳过),F11逐语句(遇到函数跳转到函数内部按语句一步步走)

e807f8d0e0244ac4a02e37e5835d5be9.png

结语

 关于VSCode上搭建C/C++开发环境的内容,到这里就结束了,这里博主感叹一下,VSCode真的挺强大的,作为一个编辑器,可以通过和编译器链接成为开发环境,将环境配置好的话,在这上面写代码似乎也是个不错的选择。大家有任何疑问,欢迎在评论区中提出,本篇博客有任何问题和错误也欢迎来和博主讨论,真心希望能和大家一起进步。最后,如果本篇博客对你有帮助的话,能不能给博主一个三连啊!感谢大家的支持♥

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/522940
推荐阅读
相关标签
  

闽ICP备14008679号