error C2660:“getopt_long”: 函数不接受 5 个参数

intgetopt_long(intargc,char*const*argv,constchar*shortopts,conststructoption*longopts... int getopt_long (int argc, char *const *argv, const char *shortopts, const struct option *longopts, int *longind)
{ return _getopt_internal (argc, argv, shortopts, longopts, longind, 0); }

int _getopt_internal (int argc, char *const *argv, const char *optstring, const struct option *longopts, int *longind, int long_only);
源码如上

VS编译器编译时提示如下
error C2660: “getopt_long”: 函数不接受 5 个参数fatal error C1903: 无法从以前的错误中恢复;正在停止编译

请睁大你们的眼睛,看到底有什么不对!
有的人说是第5个参数不对,TM,编译器又没提示“第”字,微软恐怕不会犯翻译这种低级错误吧
有的人说是什么函数多态,其他地方可能还有同名函数,但我搜索了整个项目都没发现其他地方还
有同名函数。

我实在百思不得其解,若觉得问题还不够详细,请回复!
展开
 我来答
匿名用户
2014-01-13
展开全部
贴出你调用getopt_long函数的代码
更多追问追答
追问
char *const s1 = "-a";
.省略
char *const s5 = "-e";
char* const args[5] = {s1, s2, s3, s4, s5};
getopt_long(4,args,"一串字符包括符号", long_options, (int *)0);

追问字数限制所以省略了一些
追答
getopt_long有这么个库函数。你换个函数名试试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式