如何在visual studio中传递多个命令参数?

时间:2016-02-04 08:50:41

标签: c visual-studio-2013 command-line-arguments visual-studio-debugging lzma

我正在使用LZMA SDK进行compession / decompression项目。

主程序包含一些我必须用来运行应用程序的参数

要从命令行运行它,我使用:

./LzmaUtil.exe e input.elf output.elf

我正在使用VS 2013,所以我在命令参数中添加了e in.elf out.elf,我重建了项目(生成的可执行文件)但是当我按下RUN时似乎没有任何事情发生。

请注意,调试文件夹中input.elf的{​​{1}}存在.exe,标记e用于压缩文件output.elf是压缩文件。

Issue VS 2013

主要功能包括:

int MY_CDECL main(int numArgs, const char *args[])
{
    char rs[800] = { 0 };
    int res = main2(numArgs, args, rs);
    fputs(rs, stdout);
    return res;
}

完整的源代码位于:http://www.7-zip.org/sdk.html

调试:

根本没有参数我得到:

The program '[5284] LzmaUtil.exe' has exited with code 0 (0x0).

我提到的论据是:

The program '[5284] LzmaUtil.exe' has exited with code 1 (0x1).

所以有些事情发生了!!!

在主要断点处我得到:

numArgs 4   int
args    0x007eaca8 {0x007eacbc "E:\\1PFE\\LZMA\\LzmaUtil\\Debug\\LzmaUtil.exe"} const char * *

任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:1)

输出为空,因为我已将文件放在调试文件夹中,它位于可执行文件的同一文件夹中。

但是当我把文件放在父目录(解决方案文件夹)时,它终于有效了。

这就是视觉工作室的工作原理!