【发布时间】:2019-06-08 20:48:51
【问题描述】:
VS 没有使用我传入的“命令参数”运行。我做错了什么?
尝试在 Visual Studio 中使用“命令参数”。
我把它分解成一个简单的 C 语言控制台应用程序。
#include "pch.h"
#include <iostream>
int main(int argc, char *argv[])
{
printf("\nargv: ");
for (int i = 0; i < argc; i++)
{
printf(" %s", argv[i]);
}
printf("\n");
}
然后我设置“命令参数”:项目:属性:调试:“命令参数”:妈妈
我点击了 RUN 按钮,这会显示出来(我的参数没有传入):
argv: C:\Users\jack\source\repos\ConsoleApplication45\Debug\ConsoleApplication45.exe
C:\Users\jack\source\repos\ConsoleApplication45\Debug\ConsoleApplication45.exe (process 1812) exited with code 0.
To automatically close the console when debugging stops, enable Tools->Options->Debugging->Automatically close the console when debugging stops.
Press any key to close this window . . .
当我从命令行运行时,我得到(使用传入的参数:“mom”):
C:\Users\jack\source\repos\ConsoleApplication45\Debug>ConsoleApplication45.exe mom
argv: ConsoleApplication45.exe mom
C:\Users\jack\source\repos\ConsoleApplication45\Debug>
感谢您提供链接让-弗朗索瓦·法布尔:
是的,我必须从 x86 更改为 x64。
【问题讨论】:
-
您的目标真的是 64 位吗?上面的链接建议选择“任何 CPU”而不是 x64。
-
让-弗朗索瓦·法布尔做到了。谢谢。
-
最终程序是x64。我不习惯在调试器中传入参数。这对我来说是新的。
-
@jdl,很高兴听到您的问题得到解决,请您有空时将Jean-François Fabre的回复标记为答案,这将有助于其他人更轻松地搜索它,谢谢:)
标签: c debugging visual-studio-2017 commandargument