Настройка Visual Studio 2017 и tasks.json - PullRequest
0 голосов
/ 19 октября 2018

В идеале, мне нужен предварительный шаг для проекта CMake в VS 2017. Как я понимаю, сейчас это невозможно.Но можно создать задачу в tasks.json и запустить ее вручную перед командой сборки.Я пишу следующее задание:

{
  "version": "0.2.1",
  "tasks": [
    {
      "taskName": "Conan Configure Debux x64 Linux",
      "appliesTo": "/",
      "type": "default",
      "command": "wsl",
      "args": [
        "./compile.sh x64 debug"
      ]
    }
  ]
}

Как видите, здесь есть две константы: x64 и debug.И мой вопрос как я могу получить значения архитектуры и типа сборки из выбранной конфигурации? .

Конфигурации описаны в CMakeSettings.json.Например:

  "configurations": [
    {
      "name": "x86-Debug",
      "environments": [
        {
          "Arch": "x86",
          "Target": "Debug"
        }
      ],
      ...
    }
]

Но если я попытаюсь заменить x64 на ${env.Arch} в tasks.json и запустить эту задачу, я увижу следующую ошибку в окне вывода:

  /bin/bash: ${env.Arch}: bad substitution
...