我传入的“命令参数”没有在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");
}
然后我设置了"命令参数": 项目: 属性: 调试:"命令参数": mom
我点击了“运行”按钮,但没有传递参数,会显示如下内容:
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>
感谢Jean-François Fabre提供的链接:
是的,我不得不从x86更改为x64。