0

我是 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)

如何解决这个问题呢?

4

1 回答 1

4

很简单,您的 C 运行时没有 function _strnicmp,它是Microsoft 特定的 function,而不是标准的 C 函数。

您应该删除它#define并使用该函数strncasecmp,因为strncasecmp它是一个POSIX 函数,并且 iOS 是 POSIX 兼容的。

于 2013-08-09T04:16:24.833 回答