我正在尝试使用“打开文件夹”功能在VS 2017中构建并最终调试一个开源项目。源代码在VS中按预期显示,我现在正在尝试制作一个task.vs.json文件,该文件将首先在项目的makefile之一上运行make。
该项目被编写为使用mingw工具链,因此我最初尝试使用该工具构建它。这是我试图用来运行make命令的task.vs.json任务。
{
"taskName": "main_makefile",
"appliesTo": "src/Makefile",
"type": "launch",
"contextType": "custom",
"command": "${env.COMSPEC}",
"args": [ "mingw32-make PROBE_HOST=stlinkv2 CC=i686-w64-mingw32-c++.exe -d" ],
"currentDir": "${workspaceroot}/src",
"envVars": {
"VSCMD_START_DIR": "${workspaceroot}/src"
}
}
第一个障碍是make命令在错误的目录中运行。工作区根目录有一个“ src”子文件夹,makefile在该文件夹中。搜索时,我发现一个建议添加“ currentDir”条目,但是它什么也没做。
我将任务转换为只运行“ dir”命令,它显示了工作区的根目录,而不是“ src”子目录。
条目“ VSCMD_START_DIR”也似乎无效。
有关如何进行的建议将不胜感激, 席德