我想在 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
谢谢