Я пытаюсь построить и в конечном итоге отладить проект с открытым исходным кодом в VS 2017, используя функцию «Открыть папку».Исходный код отображается как и ожидалось в VS, и сейчас я пытаюсь создать файл tasks.vs.json, который сначала запустит make на одном из файлов проекта.
Проект был написан для использования цепочки инструментов mingw,поэтому я изначально пытаюсь построить его, используя это.Вот задача tasks.vs.json, которую я пытаюсь использовать для запуска команды make.
{
"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".-directory.
Запись "VSCMD_START_DIR" также, по-видимому, не имеет никакого эффекта.
Предложения по дальнейшим действиям приветствуются, Сид