Android 为什么隐式声明函数';usleep&x27;在C99中无效`在Xcode 6中编译C库时发生?
我试图在Xcode 6中创建C库,但它在代码Android 为什么隐式声明函数';usleep&x27;在C99中无效`在Xcode 6中编译C库时发生?,android,c,static-libraries,Android,C,Static Libraries,我试图在Xcode 6中创建C库,但它在代码usleep(2*1000*1000)处编译错误 错误日志是 /Users/apk/Desktop/test/test.c:37:9:函数“usleep”的隐式声明在C99中无效 另一个是/Users/apk/Desktop/test/test.c:37:9:必须先从模块“Darwin.POSIX.unistd”导入“usleep”声明,然后才需要它 test.c中的代码部分如下所示: #include <stdio.h> #include
usleep(2*1000*1000)处编译错误代码>
错误日志是
/Users/apk/Desktop/test/test.c:37:9:函数“usleep”的隐式声明在C99中无效
另一个是/Users/apk/Desktop/test/test.c:37:9:必须先从模块“Darwin.POSIX.unistd”导入“usleep”声明,然后才需要它
test.c
中的代码部分如下所示:
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int test(const char* dest) {
...
usleep(2*1000*1000);
}
#ifndef __TEST_H__
#define __TEST_H__
int test(const char* dest);
#endif
是否由于找不到头文件而发生错误?
还是我遗漏了什么
提前感谢。您的编译器无法找到usleep()
的。您需要添加包含usleep()
声明的头文件。请添加#包括
此外,您还可以检查编译器是否无法找到usleep()
的。您需要添加包含usleep()
声明的头文件。请添加#包括
此外,您还可以检查是否存在usleep()