Можно задать параметр "Аргументы команды в опции отладки VC" с помощью cmake

Когда мы запускаем программу на С++ с помощью Visual Studio, мы часто устанавливаем инспектор "Command Arguments" Configuration Properties->Debugging, если программе нужны некоторые аргументы. Например, мы можем запустить abc.exe -r 1 в командной строке, а для запуска программы непосредственно в Visual Studio мы можем заполнить Аргументы команд -r 1. Поэтому мой вопрос: можем ли мы установить аргументы командной строки по умолчанию с 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.