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

有没有更好的方法在VC+;中将命令行参数传递给我的程序+;? 我在C++编写一个程序,它需要一些命令行参数。我所知道的在VSC++中传递命令行参数的唯一方法是打开属性并导航到命令行参数字段并输入它们,然后运行它。如果我想在每次运行时传入不同的参数,那么这并不是完全简化的,c++,visual-studio,visual-c++,command-line,C++,Visual Studio,Visual C++,Command Line,另一种选择是在可执行文件所在的目录中打开一个命令提示符,然后从那里的命令行运行它,但是如果我想使用调试器,我必须附加它,这也是一种痛苦 有更好的方法吗?如果只是为了快速测试或其他什么,您可以在主方法中创建局部变量,而不是传入参数。使更改它们更快/更容易。我认为没有任何内置功能可以做到这一点,但您可以编写一个宏,请求输入、设置命令行参数并启动调试器。我没有设置命令行参数的代码,但我可能会找到一些启动调试器的代码 问候, Sebastiaan下面的StackOverflow链接显示了如何执行此操作,

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


有更好的方法吗?

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

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

问候,


Sebastiaan

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

devenv/debugexe“程序名”“程序参数”

这样可以从命令行启动调试器


为了避免意外地将此代码留在发布版本中,您可以使用smth(如“ifdef”u DEBUG)将此代码仅保留在非发布版本的代码中。