C 使用usleep函数时出错,编译器会说';usleep&x27;未在此范围内声明,尽管;包括所有需要的图书馆

C 使用usleep函数时出错,编译器会说';usleep&x27;未在此范围内声明,尽管;包括所有需要的图书馆,c,libraries,usleep,C,Libraries,Usleep,我的代码如下: #include <stdlib.h> #include <time.h> #include <unistd.h> #include <windows.h> int main() { printf("test"); usleep(1000000); printf("test"); return 0; } #包括 #包括 #包括 #包括 int main() { printf(“测试”); 美国

我的代码如下:

#include <stdlib.h>
#include <time.h>
#include <unistd.h>
#include <windows.h>

int main()
{
    printf("test");
    usleep(1000000);
    printf("test");


    return 0;
}
#包括
#包括
#包括
#包括
int main()
{
printf(“测试”);
美国LEEP(1000000);
printf(“测试”);
返回0;
}
我被告知“错误:'usleep'未在此范围内声明”。我使用的是c自由编译器,如果这有什么不同,我完全不确定为什么这段代码没有编译,因为所有需要的库都包含在内

可能重复的错误:“EINVAL usec不小于1000000(在被视为错误的系统上)。”您可以使用Sleep(1000);如果您在Unix系统上,为什么要包含?