Передача аргументов командной строки в Visual Studio с использованием CMake для оптимизации профиля

Я использую CMake для C++ проект. Я пытаюсь использовать profile guided optimization поэтому мне нужно также передать аргументы командной строки Release режим версии моего бинарника. Visual Studio Это необходимо для создания профиля производительности. У меня уже есть launch.vs.json конфигурация для Debug двоичный режим с аргументами командной строки:

{
  "version": "0.2.1",
  "defaults": {},
  "configurations": [
    {
      "name": "MyProject",
      "project": "CMakeLists.txt",
      "projectTarget": "MyProject.exe",
      "type": "default",
      "args": [
        "...", "..."
      ]
    }
  ]
}

Когда я переключаюсь на Release режим и выберите MyProject элемент автозагрузки, Visual Studio показывает следующее сообщение об ошибке:

Unable to start debugging. The startup project could not be launched.

Почему это не работает таким образом? Я также не могу настроить другой профиль и сделать Visual Studio признать это в Release режим, но он отлично работает в Debug Режим.

1 ответ

Решение

Мне удалось сделать это сейчас, добавив еще одну запись:

{
  "version": "0.2.1",
  "defaults": {},
  "configurations": [
    {
      "name": "MyProject",
      "project": "CMakeLists.txt",
      "projectTarget": "MyProject.exe",
      "type": "default",
      "args": ["...", "..."]
    },
    {
      "name": "MyProject (Release\\MyProject.exe)",
      "project": "CMakeLists.txt",
      "projectTarget": "MyProject.exe (Release\\MyProject.exe)",
      "type": "default",
      "args": ["...", "..."]
    }
  ]
}
Другие вопросы по тегам