测试环境deepin和windows备选问题描述VScode配置linux下c语言环境launch:program"xxxx"doesnotexisttasks.json和launch.json的关系终端会被Task重用,按任意键关闭。[1]+完成"/usr/bin/gdb"--interpreter=mi--tty=${DbgTerm}0<"/tmp/Microsoft-MIEngine-In-9liq8sx2.h8m"1>"/tmp/Microsoft-MIEngine-Out-rs8nztsh.yr1》对于新手来说,处理这样的内容(两个json,一堆参数)确实有难度,所以记录一下自己的填坑,供后人欣赏。ConfigurevscodeFAQQ1:tasks.json和launch.json的关系当前文件是C++的情况下,可以使用tasks进行编译,launch用于执行编译后的文件。创建一个tasks.json文件来告诉VS代码如何构建(编译)程序。翻译:创建一个launch.json文件来配置VSCode,以便在您按F5调试程序时在WSL上启动GDB。Q2:launch:program"xxxx"doesnotexist出现这个错误的原因是tasks.json的"label"参数值与launch.json的"preLaunchTask"参数值不一致。翻译:解决方案是使两者一致。我把这两个值都设置为“buildcprogram”Q3:终端会被任务重用,按任意键关闭。>执行任务:gcc-g-omain/home/yjc/Desktop/c/test/main.c<终端将被任务重用,按任意键关闭它。正常现象BuildtheprogramQ4:[1]+Done"/usr/bin/gdb"--interpreter=mi--tty=${DbgTerm}0<"/tmp/Microsoft-MIEngine-In-9liq8sx2.h8m"1>“/tmp/Microsoft-MIEngine-Out-rs8nztsh.yr1”参考链接[Linux]Debuglaunchcommandshowsupinterminalwindow大概意思是,正常现象,没办法隐藏和附加我的??tasks.json和launch.jsontasks。json{"version":"2.0.0","tasks":[{"label":"buildcprogram","type":"shell","command":"gcc","args":["-g","-o","${fileBasenameNoExtension}","${file}"]}]}launch.json{"version":"0.2.0","configurations":[{"name":"(gdb)Launch","type":"cppdbg","request":"launch","program":"${fileDirname}/${fileBasenameNoExtension}","cwd":"${workspaceFolder}","preLaunchTask":"buildcprogram",}]}对标准内容进行了大量删减,初学者不需要那么多内容。官方文件的口译会考验人们的英语水平。官网文档地址UsingC++andWSLinVSCodeWSL是WindowsSubsystemforLinux的缩写,因为linux已经可以集成在window10中,你只需要在microsoftstore搜索下载安装即可
