当前位置:   article > 正文

vscode 配置 c++11_VScode配置C/C++

linux vscode json 配置c++11

62fce7df0246ce09100ad172dabae95b.png

网站阅读

https://geminiplanet.cn/VScode-C/​geminiplanet.cn

Free Talk

大一的时候第一次学习C语言,使用的编译器是C-Free 5.0。后面陆陆续续地使用了Clion、VS,到在Linux下直接用记事本写代码。这次电脑重装系统之后,一直都没有配置一下C语言编译器。作为导生,正好趁这个机会写一篇配置教程给未来班上的学弟学妹们。VScode在微软的大力扶持和开源社区下,逐渐称为相当主流的编译器,它有很多的优势,有兴趣可以自己了解。

安装VScode

下载官网:https://code.visualstudio.com/

直接点击Download,下载安装

406fa425d6b6faa7ee85abd8c22a6d39.png

安装MinGW编译器

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

选择图片中的第一个下载

因为是在网站服务器在国外,下载可能很慢,推荐购买一个加速链接
推荐链接: https:// sockboom.club/auth/regi ster?affid=210592

b8d737026a417156b5e12696bee4278b.png

注意事项:安装过程中路径不能出现中文和空格,以后安装程序最好自己选择一个路径

配置环境变量

  1. 点击编辑系统环境变量

c609c86a9f66cfba4b781c5ea6767077.png

2. 点击环境变量

e6e6754fd5fcbcf18409c4be3b0c574c.png


3. 点击Path

aecb191d8fcda688055cb643328bcfe4.png


4. 添加刚刚安装的mingw下的bin目录地址

9750a12c01d6f89ecff42218863a3e18.png

5. cmd输入gcc -v查看是否配置成功

bbcfca1f5956da5518f7462f782c19ec.png

配置C/C++环境

安装C/C++插件

在扩展商店中搜索C/C++,选择第一个下载

f3d22d092185a7cd7800b38e5b465f85.png

配置C/C++插件

按下Ctrl+Shift+P,进入命令面板,输入C/C++,选择图片中的第一个

90d220454ebd60d9137441b5e0da82c8.png

1942c0dba28e94b41e15d425f434bbd7.png

配置编译器路径(自己刚刚安装的)

d1e75b09cdee072ea02d05ff6e8a0a08.png

配置IntelliSense 模式位gcc-x64

fba3f9fc78209dfaa620405b9fe9a8b2.png

这个时候,我们会发现资源管理器的左侧出现了.vscode图片

271ad7b22b2b89deb11212cc3a785a17.png

接下来我们需要配置这三个文件

launch.json

  1. {
  2. "version": "0.2.0",
  3. "configurations": [
  4. {
  5. "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示
  6. "type": "cppdbg", // 配置类型,这里只能为cppdbg
  7. "request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
  8. "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径
  9. "args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
  10. "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false
  11. "cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录
  12. "environment": [],
  13. "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台
  14. "MIMode": "gdb",
  15. "miDebuggerPath": "F:mingw64bingdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应
  16. "preLaunchTask": "gcc", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
  17. "setupCommands": [
  18. {
  19. "description": "Enable pretty-printing for gdb",
  20. "text": "-enable-pretty-printing",
  21. "ignoreFailures": true
  22. }
  23. ]
  24. }
  25. ]
  26. }

tasks.json

  1. {
  2. "version": "2.0.0",
  3. "command": "gcc",
  4. "args": ["-g","${file}","-o","${fileBasenameNoExtension}.exe"], // 编译命令参数
  5. "problemMatcher": {
  6. "owner": "cpp",
  7. "fileLocation": ["relative", "${workspaceFolder}"],
  8. "pattern": {
  9. "regexp": "^(.*):(d+):(d+):s+(warning|error):s+(.*)$",
  10. "file": 1,
  11. "line": 2,
  12. "column": 3,
  13. "severity": 4,
  14. "message": 5
  15. }
  16. },
  17. "presentation": {
  18. "echo": true,
  19. "reveal": "always",
  20. "focus": false,
  21. "panel": "new", //这里shared表示共享,改成new之后每个进程创建新的端口
  22. "showReuseMessage": true,
  23. "clear": false
  24. }
  25. }

c_cpp_properties.json

  1. {
  2. "configurations": [
  3. {
  4. "name": "Win32",
  5. "includePath": [
  6. "${workspaceFolder}/**"
  7. ],
  8. "defines": [
  9. "_DEBUG",
  10. "UNICODE",
  11. "_UNICODE"
  12. ],
  13. "windowsSdkVersion": "10.0.18362.0",
  14. "compilerPath": "F:/mingw64/bin/gcc.exe",
  15. "cStandard": "c11",
  16. "cppStandard": "c++17",
  17. "intelliSenseMode": "gcc-x64"
  18. }
  19. ],
  20. "version": 4
  21. }

启动调试

编写测试文件

  1. #include<stdio.h>
  2. int main(){
  3. printf("hello world!n");
  4. getchar();
  5. return 0;
  6. }

dd9fe2bd6cecb25bc3f0255419af73be.png

调试测试

按下F5键

f67f7369dcdd128db8464dee951d7c81.png

问题说明

因为每个人在配置的过程中,都会出现各种问题,最好方法是谷歌(百度)

因为我的教程有遗漏的部分,可以看看下面的参考链接

参考链接

  1. https://zhuanlan.zhihu.com/p/87864677
  2. https://zhuanlan.zhihu.com/p/77074009
  3. https://blog.csdn.net/bat67/article/details/76095813
  4. https://juejin.im/post/6844904098354069512
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/65822
推荐阅读
相关标签
  

闽ICP备14008679号