ACE 命令行参数解析
在解析命令行参数时opt_opt()函数为何老返回空
int main(int argc,char* argv[])
{
ACE_Get_Opt get_opt(argc,argv,"ab:cd:ef:gh:");
int c;
int opt_startup = 0;
char *p = NULL;
while((c=get_opt())!=EOF)
{
switch(c)
{
case 'a':
p = get_opt.opt_arg ();//问题出现在这里为何老为空
ACE_DEBUG((LM_DEBUG,"got a\n"));
break;
case 'b':
ACE_DEBUG((LM_DEBUG,"got b with args\n",get_opt.optarg)); break;
case 'c':
ACE_DEBUG((LM_DEBUG,"got c\n"));
break;
case 'd':
ACE_DEBUG((LM_DEBUG,"got d with arg %s\n",get_opt.optarg));
break;
case 'e':
ACE_DEBUG((LM_DEBUG,"got e\n"));
break;
case 'f':
ACE_DEBUG((LM_DEBUG,"got f with arg %s\n",get_opt.optarg));
break;
case 'g':
ACE_DEBUG((LM_DEBUG,"got g\n"));
break;
case 'h':
ACE_DEBUG((LM_DEBUG,"got h with arg %s\n",get_opt.optarg));
break;
default:
ACE_DEBUG((LM_DEBUG,"got %c, which is not recognized!\n",c));
break;
}
}