2012-07-12 30 views
2

我可以看到这个问题或多或少得到了答案,但由于某些原因,它不起作用。我正在使用Visual C++ 2010调试控制台应用程序。它需要一些输入参数,所以通过Configuration Properties > Debugging > Command Arguments我设置了这些参数。但是,由于某些原因,如果框中的输入为"-r 700 -i data\military.pri -v on",那么argc = 2并且它们被错误解析。用于在Visual C++中调试时设置命令行参数的格式

难道是我格式化错了吗?我需要”,”或逗号的地方?

抑或是不可能的格式是错误的,是别的地方的问题?通过使用相同参数的命令提示符下运行时,它的工作原理。

+1

好的,o再次,我找到了我自己的答案(我真的应该开始等待提问:P)。 正确的格式是JUST输入字符串,就像你把它放在命令行中一样,no,;'“或其他什么,只是参数之间的空格 问题是我试图让它读取文件“data \ military.pri”,但是它是从Release.exe启动它的路径,而不是Debug.exe :)(因为我无法回答我自己的问题,所以在这里发布) – Tessa 2012-07-12 12:38:49

+0

我有完全相同的问题,很好找+1 – contactmatt 2013-03-07 22:19:21

回答

0

制作确保你输入命令行参数的编译配置(DEBUG/RELEASE /你创建的任何其他编译器)与你实际运行的命令行参数匹配。如果你为DEBUG编译设置了命令行参数,然后运行RELEASE模式,你不会得到正确的参数。

这可能是你的问题吗?

+0

不幸的是,不,我检查 - 双重检查 - 三重检查:)。 – Tessa 2012-07-12 12:30:14

相关问题