2019年时, 根据微软发布的 WSL2 和 VSCode 最新版以及 VSCode 的 WSL 插件, 此方法不够最新的微软官方提供的插件来得直接简单( 但或许还有某些参考价值故保留 ).过阵子我会记录一篇 1903 版本 Windows 10 的可用教程
*本文参考链接(基础2):GitHub
*WSL是 Windows 10 下 的一项功能,全称Window Subsystem for Linux
原内容
"program": “/mnt/z/Bash/kitchensink/a.out",
修改
"program": 【要生成可执行文件目录在bash中的目录】/${fileBasenameNoExtension}.out",
解释:${fileBasenameNoExtension} 是说明让VSCode获取当前文件不带扩展名的文件名,另外"sourceFileMap” 和 “cwd” 的目录内容也请 按实况修改!
方法是在你的可执行文件目录里面新建一个新建文本文档.txt改为gcc.bat,右键编辑
bash -c "gcc -g 【源代码目录在bash中的目录】%1 -o 【要生成可执行文件目录在bash中的目录】%2"
解释:这是为了在VSCode里面通过cmd调用bash调用gcc,目前我只想到这个办法。%1指下面task.json给bat输入的参数(源代码和输出文件),其实可以不在bat中写目录,可以让task.json传参数,可以自行修改。
关于task.json是什么,怎么创建,可以在你要提前准备的内容步骤4中看到。
//这是task.json的全部内容
{
"version": "0.1.0",
"tasks": [
{
"taskName": "gcc",
"command":"【gcc.bat在win下的位置,这里用/或\\】/gcc.bat",
"args": [
"${fileBasenameNoExtension}.c",
"${fileBasenameNoExtension}.out"
],
"problemMatcher": {
"owner": "cpp",
"fileLocation": ["relative", "${workspaceRoot}"],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
}
]
}
可以调试了!