延迟函数是否可以在 64 位编译器的 C 中工作?
Does delay function work in C with 64 bit compilers?
delay() 在 C 中是否有效?我们可以通过多少种方式来增加时间延迟?
所以,我不得不为我的 C 程序延迟一些时间,并且 delay() 函数最初在我使用 code::blocks(默认情况下有一个旧的 32 位 MinGW 编译器)时工作得很好。现在当我为其下载并设置 MinGW 64 位时,延迟功能不起作用。所以,我只是切换到原子,因为有人建议我使用它,我正在使用 TDM-GCC-64 编译器,但延迟再次不起作用。
每当我使用延迟时,它都会说 Warning: Implicit function declaration
和 Undefined reference to delay
。那么,基本上我是如何延迟时间的?
delay()
不是标准函数。它确实存在于某些编译器中,但错误消息非常清楚。您没有为特定功能包含必要的 header,甚至可能根本不存在。
存在于大多数 C 实现中的类似函数是 sleep()
,您可以在 unistd.h
中找到它。如果你需要休眠几分之一秒,你可以使用 nanosleep()
代替旧的 usleep()
。
delay() 在 C 中是否有效?我们可以通过多少种方式来增加时间延迟?
所以,我不得不为我的 C 程序延迟一些时间,并且 delay() 函数最初在我使用 code::blocks(默认情况下有一个旧的 32 位 MinGW 编译器)时工作得很好。现在当我为其下载并设置 MinGW 64 位时,延迟功能不起作用。所以,我只是切换到原子,因为有人建议我使用它,我正在使用 TDM-GCC-64 编译器,但延迟再次不起作用。
每当我使用延迟时,它都会说 Warning: Implicit function declaration
和 Undefined reference to delay
。那么,基本上我是如何延迟时间的?
delay()
不是标准函数。它确实存在于某些编译器中,但错误消息非常清楚。您没有为特定功能包含必要的 header,甚至可能根本不存在。
存在于大多数 C 实现中的类似函数是 sleep()
,您可以在 unistd.h
中找到它。如果你需要休眠几分之一秒,你可以使用 nanosleep()
代替旧的 usleep()
。