Как настроить пользовательское задание для пользовательского проекта Visual Studio 2017 - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь построить и в конечном итоге отладить проект с открытым исходным кодом в 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" также, по-видимому, не имеет никакого эффекта.

Предложения по дальнейшим действиям приветствуются, Сид

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...