【问题标题】:Is there a better way to pass command line arguments to my programs in VC++?有没有更好的方法将命令行参数传递给我在 VC++ 中的程序?
【发布时间】:2010-11-09 15:30:00
【问题描述】:

我正在用 C++ 编写一个程序,它需要一些命令行参数。我知道在 VSC++ 中传递命令行参数的唯一方法是打开属性并导航到命令行参数字段并将它们输入,然后运行它。如果我想在每次运行它时传递​​不同的参数,那并不是完全简化的。

另一种选择是在放置可执行文件的目录中打开命令提示符并从那里的命令行运行它,但是如果我想使用调试器,我必须附加它,这很痛苦也。

有没有更好的方法来做到这一点?

【问题讨论】:

    标签: c++ visual-studio visual-c++ command-line


    【解决方案1】:

    如果只是为了快速测试或其他什么,您可以在 main 方法中创建局部变量,而不是传入参数。这样可以更快/更轻松地更改它们。

    【讨论】:

    • 并且为了不意外地将此代码留在发布版本中,您可以使用 #ifdef _DEBUG 之类的技巧来仅在非发布版本的代码中包含此代码。
    【解决方案2】:

    我认为没有任何内置功能可以做到这一点,但您可以编写一个要求输入、设置命令行参数并启动调试器的宏。我没有设置命令行参数的代码,但我可能会挖掘一些启动调试器的代码。

    问候,

    塞巴斯蒂安

    【讨论】:

      【解决方案3】:

      下面的 StackOverflow 链接显示了如何执行此操作,由 grrussel 回答:

      devenv /debugexe 'program name' 'program arguments'

      这样你就可以从命令行启动调试器了。

      Debugging with command-line parameters in Visual Studio

      【讨论】:

        猜你喜欢
        • 2011-02-08
        • 1970-01-01
        • 2010-12-11
        • 1970-01-01
        • 2021-12-18
        • 2011-09-10
        • 1970-01-01
        • 2010-10-04
        • 1970-01-01
        相关资源
        最近更新 更多