Передача аргументов командной строки в Visual Studio с использованием CMake для оптимизации профиля - PullRequest
0 голосов
/ 11 декабря 2018

Я использую 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 Ответ

0 голосов
/ 24 февраля 2019

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

{
  "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": ["...", "..."]
    }
  ]
}
...