在c+中向main函数传递参数+;在visual studio 2015中 我在VisualStudio中开发C++命令行应用程序,需要用命令行参数调试它。我只是用我需要的参数运行生成的EXE文件(如program.EXE-file.txt),但这样我无法调试。我希望我的程序用不同的参数执行几次。我发现我应该右键单击“项目”/“属性”/“调试”/“命令参数”框,然后键入参数。但我想让程序运行11次,每次都使用不同的参数。我想每次都使用不同的参数调用exe文件。如何为每次运行分配变量并生成一个exe文件?我应该在“命令参数”框中分配所有参数,或者不分配,例如在一次运行中使用空格,在其他运行中使用ENTER?

在c+中向main函数传递参数+;在visual studio 2015中 我在VisualStudio中开发C++命令行应用程序,需要用命令行参数调试它。我只是用我需要的参数运行生成的EXE文件(如program.EXE-file.txt),但这样我无法调试。我希望我的程序用不同的参数执行几次。我发现我应该右键单击“项目”/“属性”/“调试”/“命令参数”框,然后键入参数。但我想让程序运行11次,每次都使用不同的参数。我想每次都使用不同的参数调用exe文件。如何为每次运行分配变量并生成一个exe文件?我应该在“命令参数”框中分配所有参数,或者不分配,例如在一次运行中使用空格,在其他运行中使用ENTER?,c++,C++,如果要调试源代码,则运行可执行文件不是一个好主意 现在不要使用命令行参数,不要在main中使用argc和argv,而是准备一个输入文件名列表,并将它们一次传递给实际代码(在循环中) 例如: void MyFunc(const char* fileName) { ... } int main() { const char* fileNames[] = { "file1.txt", "file1.txt", ... }

如果要调试源代码,则运行可执行文件不是一个好主意


现在不要使用命令行参数,不要在
main
中使用
argc
argv
,而是准备一个输入文件名列表,并将它们一次传递给实际代码(在循环中)

例如:

void MyFunc(const char* fileName)
{
    ...
}

int main()
{
    const char* fileNames[] =
    {
        "file1.txt",
        "file1.txt",
        ...
    };

    for (size_t i=0; i<sizeof(fileNames)/sizeof(*fileNames); i++)
    {
        MyFunc(fileNames[i]);
    }

    return 0;
}
void MyFunc(常量字符*文件名)
{
...
}
int main()
{
常量字符*文件名[]=
{
“file1.txt”,
“file1.txt”,
...
};

对于(size_t i=0;Isome在项目设置中有一种设置命令行参数的方法。但是要小心,程序的工作目录可能不是您所期望的,因此如果您传递文件的路径,不要将其设置为相对路径,而是绝对路径。您可以运行批处理文件,而不是使用参数循环和调用exe,但是实际的问题是什么?解析命令行参数是否出了问题?在这种情况下,您可以编写一个单元测试来测试解析吗?现在先去掉命令行参数(也就是说,不要在
main
中使用
argc
argv
,而是准备一个输入文件名列表,并将它们以循环方式一次传递给实际代码)。你参加了巡演吗?这是一个,不太可能得到你想要的帮助!我以为你已经有了一个exe,它接受了args…你可以在你已经找到的调试设置中将任何东西作为可执行文件。如果你说出你真正想解决的问题,我怀疑你会得到更好的帮助。y是什么类型的错误你想调试吗?