在命令功能中调用命令

时间:2013-06-16 03:15:31

标签: c++ c command-line

有两个命令:

static int Abc_CommandTest      ( Abc_Frame_t * pAbc, int argc, char ** argv );
static int Abc_CommandPrintExdc ( Abc_Frame_t * pAbc, int argc, char ** argv );

如何在Abc_CommandPrintExdc内拨打Abc_CommandTest

int Abc_CommandTest      ( Abc_Frame_t * pAbc, int argc, char ** argv )
{
    Abc_CommandPrintExdc(...); // arg?
}

修改

用户使用" Abc_CommandPrintExdc [argument]"在终端。

用户使用" Abc_CommandTest"在终端。

Abc_CommandTest将确定Abc_CommandPrintExdc中使用的[参数]。

两个argv是不同的?

2 个答案:

答案 0 :(得分:2)

看起来这两个命令都采用相同的参数;有没有理由你不能直接通过它们?

Abc_CommandPrintExdc(pApb, argc, argv);

答案 1 :(得分:0)

这是一个棘手的问题吗?出了什么问题:

static int Abc_CommandTest(Abc_Frame_t *pAbc, int argc, char **argv)
{
    return Abc_CommandPrintExdc(pAbc, argc, argv);
}