VS Code(Windows)运行调试多个C/C++文件
创作时间:
作者:
@小白创作中心
VS Code(Windows)运行调试多个C/C++文件
引用
CSDN
1.
https://blog.csdn.net/mazheng11111111/article/details/141436472
本文将详细介绍如何在VS Code(Windows系统)中配置tasks.json文件,以实现多个C/C++文件的运行和调试。无论你是初学者还是有一定经验的开发者,这篇文章都将帮助你更好地掌握VS Code中的C/C++开发环境配置。
1、tasks.json文件
VS Code中运行C/C++项目的关键配置为task.json文件,该文件会在运行代码时选择“g++.exe”后自动生成在.vscode文件夹下。
task.json文件会在第一次运行项目时生成,用来存储整个项目的构建配置(build configurations),默认如下所示。
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe build active file",
"command": "C:\\msys64\\ucrt64\\bin\\g++.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": ["$gcc"],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Task generated by Debugger."
}
],
"version": "2.0.0"
}
command
:项目具体运行的方法,此处为g++。args
:参数数组,按照编译器期望的特定顺序排列,这些参数将会传递给g++。具体为:告诉 g++编译活动文件${file}(根目录下的cpp),然后在当前目录${fileDirname}下生成和活动文件名一致的exe文件。${file}
代表hello.cpp文件,${fileDirname}
代表1文件夹。
problemMatcher
:编译项目过程中发现错误和警告信息的方法,此处为gcc。isDefault
:true代表运行项目时默认调用此配置。 当定义了多个tasks时,可根据不同的情况调整项目运行时具体使用哪个tasks配置。
2、根目录下的多文件运行
当项目根目录文件夹下有多个cpp文件,修改如下即可多文件运行,${workspaceFolder}/*.cpp
代表构建运行当前目录下的所有cpp文件。
hello.cpp
中 #include "2.h"
,2.h
为2.cpp
的声明文件。
注意: .h
文件也可以放在单独的子文件中,下述情况也可正常运行。
3、子文件夹下的多文件运行
将多个cpp文件放在项目根目录下会造成项目结构不清晰,尤其项目很大时更是如此。因此,针对此种情况一般会单独新建文件夹(如include子文件夹),如下所示。
相对路径方式如下:
绝对路径方式如下:
${workspaceFolder}/include/*.cpp
:当前项目文件夹下include子文件下的所有cpp文件。
4、总结
多文件运行时需注意文件路径,配置好tasks.json文件中的cpp文件路径就可实现VS Code中多文件C/C++的运行,如有任何疑问可留言,欢迎讨论。
热门推荐
下水道疏通最简单方法
【控油方法】不同肤质的皮肤如何控油 4大类型肌肤去油方案
中医偏头痛的原因和治疗方法
如何选择优质笔记本电脑供应商?全面解析采购要点与市场趋势
西甲第30轮前瞻:比利亚雷亚尔vs西班牙人,两支同分球队的攻防对决
儿菜的营养价值及功效
饭量与寿命密切相关?经常每天只吃2顿饭的人,全因死亡风险增加
原来早餐、晚餐各有“黄金时间”!
古代很多人出将入相、文武双全!而为何后世这样的人却越来越少?
首届上海奖获奖城市丨澳大利亚布里斯班:气候友好的未来奥运之城
肌酸激酶同工酶偏高的原因和危害
新闻写作技巧:构建吸引人的内容与结构,提升读者体验
第九批国家组织药品集采预计每年可为患者节约药费182亿元
丽水莲都“小小荷”为食品安全社会共治注入新活力
mu10标准砖的尺寸是多少
官方发文:鼓励高校教师,在职办公司
国产LPU芯片打破英伟达算力垄断,欧美科技巨头慌了
在规划阶段,如何确保班组建设方案的可操作性和针对性?
优化Excel数据透视表:调整大小与布局的终极指南
《漫威蜘蛛侠2》PC版功能与光追介绍:照顾低配电脑提供多种画面设置
优秀女生找对象有多难?她竟向人工智能求助!
新农村建设已告别砖混,轻钢房屋与砖混结构房屋造价对比!
新型消费陷阱大盘点!网购爱好者最容易上当
叫停2亿元项目保护南海卫遗址,东莞下了什么决心?
男士飞机头发型:如何剪出帅气有型的潮流发型
云南高中探访天津名校行——走进天津师范大学
普票如何开具红字发票
牛膝的功效与作用
9个优秀的邮件主题行示例以及它们为何有效
沪牌延期办理流程和时间