【问题标题】:C++ in Visual Studio 2015: Manually pass in command line argsVisual Studio 2015 中的 C++:手动传入命令行参数
【发布时间】:2017-06-16 23:43:18
【问题描述】:

在 Visual Studio 中,您可以在

中指定

“项目属性 > 调试 > 命令参数”

您要传入的参数。但我希望能够手动更改它,以便我可以运行不同的参数并测试我的代码。有没有办法像在 unix shell 中一样打开控制台并传递参数?

./myProg arg1 arg2

每次都必须进入属性并进行更改很烦人。

谢谢!

【问题讨论】:

  • 在这里对你进行 X-Y 分析。将依赖于这些命令行参数的代码逻辑与参数解析器分开。然后要么从另一个允许您在运行时指定参数的参数解析器调用核心逻辑,要么构建一个循环,使用不同的命令行参数池一遍又一遍地调用核心逻辑。
  • 有没有办法像在 unix shell 中一样打开控制台并传递参数? 你可以从直接命令行。在开发过程中,我总是打开几个cmd.exe 窗口。但是请记住,如果您这样做,默认文件夹将与 exe 相同,而不是项目文件夹。
  • 第二个选项是 Visual Studio 插件,可让您保存多于 1 组命令行并在已保存的命令行之间切换:n0n4m3.x10host.com/2014/03/11/cliargsmadeeasy2

标签: c++ visual-studio visual-studio-2015 console-application


【解决方案1】:

我不确定您希望如何打开控制台,例如此处的预期结果。我可以用几种方式来解释。

  1. 您可以从设置为二进制目录的外部命令提示符运行您的应用程序,并使用您想要的任何参数,但问题是如果您需要进行调试,则必须附加调试器。您可以切换到基于控制台的调试,也可以引入控制台读取以附加调试器。

  2. 在更高版本的 Windows 中,按住 shift 并在资源管理器中单击鼠标右键会产生一个 Open command window here 选项。这样可以快速轻松地打开命令提示符。您可以右键单击 C++ 项目和Open Folder in File Explorer。这将使您顺利到达目的地。

  3. 如果需要,您可以指定一个特殊的标记参数,允许您在程序中以交互方式填充命令行参数。或者如果预期有 args 而没有,您可以假设这意味着交互模式。

  4. 使用cmd /c,您可能会想出一些非常棘手的事情。使用批处理文件或各种疯狂来填充 args。您可以将其与构建步骤等结合起来,以生成批处理文件读取的输出。天空才是极限。

我不知道你具体追求的是什么类型的东西,但希望这能列举一些可能有帮助的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-20
    相关资源
    最近更新 更多