Когда мы запускаем программу на С++ с помощью Visual Studio, мы часто устанавливаем инспектор "Command Arguments" Configuration Properties->Debugging
, если программе нужны некоторые аргументы. Например, мы можем запустить abc.exe -r 1
в командной строке, а для запуска программы непосредственно в Visual Studio мы можем заполнить Аргументы команд -r 1
. Поэтому мой вопрос: можем ли мы установить аргументы командной строки по умолчанию с cmake? Поступая таким образом, нет необходимости устанавливать их вручную. Благодарю.
Можно задать параметр "Аргументы команды в опции отладки VC" с помощью cmake
Ответ 1
Вы можете добавить это в свой CMakeLists.txt:
FILE(WRITE "${CMAKE_CURRENT_BINARY_DIR}/abc.vcxproj.user"
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
"<Project ToolsVersion=\"15.0\">\n"
" <PropertyGroup>\n"
" <LocalDebuggerCommandArguments>-r 1</LocalDebuggerCommandArguments>\n"
" <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>\n"
" </PropertyGroup>\n"
"</Project>")
Возможно, вы захотите адаптировать это к своей версии Visual Studio.