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

vscode------本地配置(2)

今天我们继续来看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来看看:

cpp 复制代码
{
	"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文件进行下手,我们主要进行这样几处的改动:

cpp 复制代码
"${file}" ---->  "${workspaceFolder}\\*.c"

//这段代码的意思就是将工作文件下的所有的.c文件都进行编译。

"${fileDirname}\\${fileBasenameNoExtension}.exe" ---->"${workspaceFolder}\\${workspaceRootFolderName}.exe"

//这段代码的意思就是,生成的可执行文件,将用工作区文件名命名。

这个时候,我们编写多个.c文件和头文件:

这个时候我们生成可执行文件:

我们运行一下:

C/C++调试

我们也可以下一个调试器,专门为我们的C/C++服务------GDB

这个时候,我们就可以对我们的代码进行调试,比如现在我打一个断点:

直接找到左方的这个按钮:

直接点击运行和调试:

这样就进入调试页面了。上方的按钮和visiual stduio的功能都是一样的:

相关推荐
R-G-B18 分钟前
哈希表(hashtable),哈希理论,数组实现哈希结构 (C语言),散列理论 (拉链发、链接发),散列实现哈希结构,c++ 实现哈希
c语言·哈希算法·散列表·哈希表·数组实现哈希结构·散列实现哈希结构·c++ 实现哈希
历程里程碑22 分钟前
C++ 6 :string类:高效处理字符串的秘密
c语言·开发语言·数据结构·c++·笔记·算法·排序算法
武帝为此25 分钟前
【字典树 C++ 实现】
开发语言·c++
未来之窗软件服务30 分钟前
幽冥大陆(四十八)P50酒店门锁SDK 苹果object c语言仙盟插件——东方仙盟筑基期
c语言·开发语言·酒店门锁·仙盟创梦ide·东方仙盟·东方仙盟sdk
Azxcc01 小时前
cpp-httplib:路径参数解析类剖析
c++·后台开发·httplib
曼巴UE51 小时前
UE C++ 字符串的操作
java·开发语言·c++
天天进步20151 小时前
Linux 实战:如何像查看文件一样“实时监控” System V 共享内存?
开发语言·c++·算法
liulilittle2 小时前
C++ OS相关。
c++
朝阳392 小时前
vscode 实用插件【Md Editor】即时渲染编辑 .md 文件(带工具条)
vscode
东华万里2 小时前
第十四篇 操作符详讲
c语言·学习·大学生专区