ACE 命令行参数解析

64条地址线 2013-06-18 06:10:04
在解析命令行参数时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;
}
}
...全文
31 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

64,282

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧