반응형
C에서 'sleep'함수에 대한 적절한 #include는 무엇입니까?
저는 Big Nerd Ranch의 Objective-C Programming이라는 책을 사용하고 있으며 처음 몇 장에서 C로 작성하는 것으로 시작합니다. 내 프로그램 중 하나에서 내가 만든 수면 기능을 사용합니다. 책에서는 그 부분 #include <stdlib.h>
아래 에 두라고 말했습니다 #include <stdio.h>
. 이것은 "함수 'sleep'의 암시 적 선언은 C99에서 유효하지 않습니다."라는 경고를 제거하기위한 것입니다. 근데 왠지 #include <stdlib.h>
읊어도 경고가 사라지지 않아요 ..이 문제는 프로그램이 잘 돌아가는 것을 막지는 못하지만 어떤 #include
것을 사용 해야하는지 궁금했습니다 !
sleep man 페이지 에 <unistd.h>
.
sleep
비표준 기능입니다.
- UNIX에서는
<unistd.h>
. - MS-Windows에서
Sleep
에서 오히려입니다<windows.h>
.
모든 경우에 문서를 확인하십시오.
이것은 크로스 플랫폼 코드에 사용하는 것입니다.
#ifdef _WIN32
#include <Windows.h>
#else
#include <unistd.h>
#endif
int main()
{
pollingDelay = 100
//do stuff
//sleep:
#ifdef _WIN32
Sleep(pollingDelay);
#else
usleep(pollingDelay*1000); /* sleep for 100 milliSeconds */
#endif
//do stuff again
return 0;
}
들어 sleep()
는해야한다
#include <unistd.h>
sleep(3)
이 unistd.h
아니라에 stdlib.h
있습니다. man 3 sleep
명령 줄에 입력 하여 컴퓨터를 확인하지만 Objective-C를 배우는 중이므로 Mac을 사용하고 있으며 Mac에서는 unistd.h
.
참고 URL : https://stackoverflow.com/questions/14818084/what-is-the-proper-include-for-the-function-sleep-in-c
반응형
'developer tip' 카테고리의 다른 글
Linux 쉘 스크립트에 새 줄을 삽입하는 방법은 무엇입니까? (0) | 2020.08.20 |
---|---|
Heroku NodeJS http에서 https SSL로 강제 리디렉션 (0) | 2020.08.20 |
16 진수 색상이 "너무 검은 색"인지 확인하는 방법은 무엇입니까? (0) | 2020.08.20 |
Excel에서 작동하도록 CSV 파일의 쉼표와 음성 표시를 어떻게 이스케이프해야합니까? (0) | 2020.08.20 |
Error : (9, 5) error : resource android : attr / dialogCornerRadius not found (0) | 2020.08.20 |