Автор Тема: undefined reference to 'sleep'  (Прочитано 1053 раз)

0 Пользователей и 1 Гость просматривают эту тему.

melihovgv

  • Гость
undefined reference to 'sleep'
« : 05 Октября 2015, 11:44:35 »
Пытаюсь научиться кодить на СИ, и хочу вставить в код функцию задержки времени 'sleep', но Code;;Blocks выдает ошибку:
Цитировать
undefined reference to 'sleep'
Что делать, подключение
#include < unistd.h > не помогает? ???
 

Nogfo

  • Гость
undefined reference to 'sleep'
« Ответ #1 : 20 Октября 2015, 11:45:51 »

Значит у тебя не Linux, а Windows, поэтому #include <unistd.h> и не помогает.
В Windows нужно делать вставку такой строки #include <windows.h>.
 

Girei

  • Гость
undefined reference to 'sleep'
« Ответ #2 : 04 Марта 2016, 21:05:53 »
Хоть уже и поздно, но осмелюсь предложить свой вариант решения данной проблемы.
Вверху файла вставить этот кроссплатформенный код:
#ifdef __unix__
# include <unistd.h>
#elif defined _WIN32
# include <windows.h>
#define sleep(x) Sleep(1000 * x)
#endif
или вот этот попроще:
Цитировать
#ifdef _WIN32
#include <Windows.h>
#else
#include <unistd.h>
#endif
 

 

В быстром ответе можно использовать BB-теги и смайлы.

Имя: E-mail: