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++的运行,如有任何疑问可留言,欢迎讨论。
热门推荐
如何纠正哈士奇的坏习惯
《圈套》情感速递:短剧中的即时感动
西瓜霜含片治疗舌头溃疡效果如何?
饭后时光这样过,既健康又有趣!
饭后半小时:减肥的黄金时段
饭后练太极,快乐加倍!
揭秘!武警工程大学毕业生去哪儿?
武警工程大学毕业生的职业发展路径与前景
武警工程大学:科研创新与人才培养双轮驱动
你家的零食被“used up”了吗?
冬日打卡:泰顺莲云谷温泉养生新体验
《喜羊羊与灰太狼》:传统文化传承的创新探索
黄牛埔森林公园:向日葵花海倒计时!
国庆打卡黄牛埔森林公园:17公里环湖绿道等你来挑战!
黄牛埔森林公园:露营+亲子教育的新选择
黄牛埔森林公园:生态与康养的完美融合
三亚春节亲子游完全攻略:从住宿到美食一网打尽!
陪父母过年,才是最大的快乐!
春节心理保健:守护团圆时光
华为TUP计划:最佳实践分享
揭秘!武警工程大学毕业生如何被“包分配”
在贺州发现多个“宝藏”村寨 “民族特色村寨+”建设不只是诗和远方
蛇年新春朋友圈烟花祝福语大集合!
新年烟花文案大放送:朋友圈必火🔥
双十一二手市场火爆:如何正确使用"used"
掌握"used"用法,英语小白也能变大神!
钛合金如何推动人形机器人创意设计的发展?
安吉Hello Kitty主题乐园:亲子游的梦幻城堡
安吉旅游打卡:中国大竹海&江南天池
武警工程大学学子:深造还是工作?这样选择最明智