Передача аргументов командной строки в 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": ["...", "..."]
}
]
}