uistd.h的睡眠问题

时间:2020-08-31 17:31:37

标签: c ide cs50 unistd.h usleep

我想在c中为我的程序使用毫秒,但是出现错误。基本上,我试图在两次命令之间进行半秒的睡眠。

我的代码:

#include <stdio.h>
#include <cs50.h>
#include <unistd.h>

int msleep(unsigned int tms) 
{
  return usleep(tms * 1000);
}

int main(void)
{
    int i = get_int("Choose a number.\n");
    for (int a = i; a >= 1; a--)
    {
        printf("%d\n", a);
        sleep(500); 
    }
  {
       printf("blast off!\n");
   } 
    }

我的错误:

clang -ggdb3 -O0 -std=c11 -Wall -Werror -Wextra -Wno-sign-compare -Wno-unused-parameter -Wno-unused-variable -Wshadow    Coding.c  -lcrypt -lcs50 -lm -o Coding
Coding.c:7:10: error: implicit declaration of function 'usleep' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
  return usleep(tms * 1000);
         ^
1 error generated.
<builtin>: recipe for target 'Coding' failed
make: *** [Coding] Error 1

谢谢

0 个答案:

没有答案
相关问题