VC调试选项中的命令行参数是否可以使用cmake设置?

13

当我们在Visual Studio中运行C++程序时,通常需要在配置属性->调试中设置“命令参数”(Command Arguments),以便程序需要一些参数。例如,我们可能在命令行中运行abc.exe -r 1,为了直接在Visual Studio中运行程序,我们可以使用 -r 1 填写“命令参数”。所以我的问题是:我们能否使用cmake设置默认的命令参数?这样做的话,就不需要手动设置它们了。谢谢。


1
可能是重复的问题:如何使用CMake和Visual Studio设置路径环境变量以运行测试?(链接为https://dev59.com/JHNA5IYBdhLWcg3wVcNx) - stijn
我相信你可以使用cmake命令来生成一个.user文件。 - drescherjm
可能是CMake:向项目添加命令行参数的重复问题。 - Beginner
1个回答

4
您可以将以下内容添加到您的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 版本进行适应。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接