当前位置: 首页 > news >正文

vscode——本地配置(C和C++环境配置)(2)

vscode——本地配置(2)

  • 配置C语言编译
  • 看看.json文件
  • 编译多个C文件
  • C/C++调试

今天我们继续来看vscode的配置,如果没看过上一次的文章,大家可以点击:

https://blog.csdn.net/qq_67693066/article/details/136315696

配置C语言编译

我们新创建一个文件夹,用来管理我们的C语言代码:
在这里插入图片描述在这里插入图片描述这个时候我的my_c就是我用来管理我的C语言的文件夹,此时要注意大写的文件夹的名字是我们当前所在的文件夹,是我们当前的工作区,如果我们要编写C语言的代码,我们就要进入my_c的文件夹,怎么进入呢?其实很简单,点击左上方的文件:
在这里插入图片描述点击打开文件夹:
在这里插入图片描述打开我们的my_c文件夹即可:
在这里插入图片描述这个时候,大写了,就表明我们进入到了my_c的文件夹下了:

这个时候我编写一段C语言的代码:
在这里插入图片描述这个时候Ctrl+Shift+P打开C/C++设置:
在这里插入图片描述添加C的配置:
在这里插入图片描述
配置好之后,我们像以前一样生成.json文件就行了:

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

看看.json文件

我们拿刚刚的C文件的.json来看看:

{"version": "2.0.0","tasks": [{"type": "cppbuild","label": "C/C++: gcc.exe 生成活动文件","command": "D:/MingGW_gcc/mingw64/bin/gcc.exe","args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"],"options": {"cwd": "D:/MingGW_gcc/mingw64/bin"},"problemMatcher": ["$gcc"],"group": "build","detail": "编译器: D:/MingGW_gcc/mingw64/bin/gcc.exe"}]
}

我们主要看这几块:
在这里插入图片描述

编译多个C文件

这里如果我们要编译多个.c文件,我们就要对.json文件进行下手,我们主要进行这样几处的改动:

"${file}" ---->  "${workspaceFolder}\\*.c"//这段代码的意思就是将工作文件下的所有的.c文件都进行编译。"${fileDirname}\\${fileBasenameNoExtension}.exe" ---->"${workspaceFolder}\\${workspaceRootFolderName}.exe"//这段代码的意思就是,生成的可执行文件,将用工作区文件名命名。

在这里插入图片描述

这个时候,我们编写多个.c文件和头文件:
在这里插入图片描述
这个时候我们生成可执行文件:
在这里插入图片描述

我们运行一下:
在这里插入图片描述

C/C++调试

我们也可以下一个调试器,专门为我们的C/C++服务——GDB
在这里插入图片描述
这个时候,我们就可以对我们的代码进行调试,比如现在我打一个断点:
在这里插入图片描述
直接找到左方的这个按钮:
在这里插入图片描述
在这里插入图片描述
直接点击运行和调试:
在这里插入图片描述

这样就进入调试页面了。上方的按钮和visiual stduio的功能都是一样的:
在这里插入图片描述

http://www.lryc.cn/news/307471.html

相关文章:

  • 【从零开始学习重要知识点 | 第一篇】快速了解什么是幂等性以及常见解决方案
  • Jvm之内存泄漏
  • 尚硅谷webpack5笔记2
  • 笔记本Win 10系统查看电池健康状况
  • 算法--动态规划(线性DP、区间DP)
  • 【ArcGIS】统计格网中不同土地利用类型占比
  • 算法竞赛实用板子
  • RPA中国 x UiPath | 第六届RPA极客挑战赛,3月16日上海开赛!
  • 算法打卡day5|哈希表篇01|Leetcode 242.有效的字母异位词 、19.删除链表的倒数第N个节点、202. 快乐数、1. 两数之和
  • 『python爬虫』xpath变化导致无法找到指定元素(持续更新中~)
  • 人大金仓数据库Kingbase服务SQL基础操作手册
  • 赎金信00
  • 如何运行github上的项目
  • 机器学习-02-机器学习算法分类以及在各行各业的应用
  • Java项目学习
  • npm run dev和npm run serve两个命令的区别
  • ui设计:利用即使设计设计出漂亮样式
  • [unity]lua热更新——个人复习笔记【侵删/有不足之处欢迎斧正】
  • Springboot日常总结-@RestController和@Controller的区别
  • MongoDB之客户端工具与核心概念及基本类型篇
  • Essential C++ 编程基础
  • 07 Qt自绘组件:图片预览小组件ImageViewer
  • Groovy(第九节) Groovy 之单元测试
  • gprMax3.0随机介质建模
  • 自动驾驶---行业发展及就业环境杂谈
  • Matlab 矩阵基础
  • TikTok矩阵系统的功能展示:深入解析与源代码分享!
  • Gradio Dataframe sort 问题
  • 【机器学习300问】24、模型评估的常见方法有哪些?
  • ArcgisForJS如何将ArcGIS Server发布的点要素渲染为热力图?