延迟功能是否可以在64位编译器的C语言中使用?

时间:2019-05-19 12:17:41

标签: c file header delay

delay()在C语言中工作吗?我们可以通过几种方式增加时间延迟?

因此,我不得不给我的C程序一些时间延迟,并且当我使用code :: blocks(默认情况下具有旧的32位MinGW编译器)时,delay()函数起初工作得很好。现在,当我下载时并为其设置MinGW 64位,延迟功能不起作用。因此,由于有人建议我使用它,而我使用的是TDM-GCC-64编译器,所以我只是切换到了atom,再次延迟不起作用。

每当我使用延迟时,都会说Warning: Implicit function declaration以及Undefined reference to delay。那么,基本上我怎么会有时间延迟?

1 个答案:

答案 0 :(得分:0)

delay()不是标准功能。对于某些编译器来说,它确实存在,但是错误消息非常清楚。您尚未包括用于特定功能的必要标头,并且可能甚至没有该标头。

大多数C实现中都存在的类似功能是sleep(),您可以在unistd.h中找到它。如果您需要睡一秒钟,则可以使用nanosleep()来代替较早的usleep()