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,编译器又没提示“第”字,微软恐怕不会犯翻译这种低级错误吧
有的人说是什么函数多态,其他地方可能还有同名函数,但我搜索了整个项目都没发现其他地方还
有同名函数。
我实在百思不得其解,若觉得问题还不够详细,请回复! 展开
{ 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,编译器又没提示“第”字,微软恐怕不会犯翻译这种低级错误吧
有的人说是什么函数多态,其他地方可能还有同名函数,但我搜索了整个项目都没发现其他地方还
有同名函数。
我实在百思不得其解,若觉得问题还不够详细,请回复! 展开
1个回答
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有这么个库函数。你换个函数名试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询