[英]implicit declaration of function '_strnicmp' is invalid in C99
我是iOS新手
现在我解决一个问题
#define strncasecmp _strnicmp
它有一个警告:
implicit declaration of function '_strnicmp' is invalid in C99
并且也有错误:
Undefined symbols for architecture armv7:
"__strnicmp", referenced from:
_AVI_open_input_file in avilib.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
如何解决这个问题呢?
很简单,您的C运行时没有_strnicmp
函数,这是Microsoft特定的函数 ,而不是标准的C函数。
您应该删除该#define
并使用功能strncasecmp
,因为strncasecmp
是POSIX函数 ,并且iOS兼容POSIX。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.