Работает ли функция задержки в C с 64-битными компиляторами? - PullRequest
0 голосов
/ 19 мая 2019

задержка () работает в C? Во сколько способов мы можем добавить задержку?

Итак, мне пришлось дать некоторую задержку для моей программы на C, и функция delay () изначально работала довольно хорошо, когда я использовал code :: blocks (у которого был старый 32-битный компилятор MinGW по умолчанию.) Теперь, когда я скачал и установите для него MinGW 64 bit, функция задержки не работает. Итак, я просто переключился на Atom, поскольку кто-то рекомендовал мне его использовать, и я использую компилятор TDM-GCC-64, и снова задержка не работает.

Всякий раз, когда я использую задержку, он говорит, Warning: Implicit function declaration, а также Undefined reference to delay. Итак, в основном, как у меня была задержка?

1 Ответ

0 голосов
/ 19 мая 2019

delay() не является стандартной функцией. Он существует для некоторых компиляторов, но сообщение об ошибке довольно ясно. Вы не включили необходимый заголовок для конкретной функции, и может случиться так, что он даже не существует.

Аналогичная функция, которая существует в большинстве реализаций C, это sleep(), и вы найдете ее в unistd.h. Если вам нужно поспать несколько секунд, вместо этого вы можете использовать nanosleep(), который заменяет старый usleep().

...