sleep() 함수에 대한 적절한 #포함수는 무엇입니까?
저는 Big Nerd Ranch 책 Objective-C Programming을 사용하고 있습니다.처음 몇 장에 C를 적는 것으로 시작합니다.제가 만든 프로그램 중 하나에서는 sleep 기능을 사용합니다.책에는 이렇게 써있었어요#include <stdlib.h>
아래쪽에#include <stdio.h>
이는 "C99에서 함수의 암묵적 선언 'sleep'이 유효하지 않습니다"라는 경고를 없애야 합니다.근데 제가 어떤 이유에선지#include <stdlib.h>
, 경고가 사라지지 않습니다.이 문제가 프로그램을 정상적으로 실행하는 것을 멈추지는 않지만, 나는 단지 어느 것이 좋은지 궁금했을 뿐이다.#include
난 써야 했어!
sleep man 페이지에 다음과 같이 표시됩니다.<unistd.h>
.
개요:
#include <unistd.h>
부호 없는 int sleep(부호 없는 int sleep)
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() 함수에 대한 적절한 #포함수는 무엇입니까?
sleep()
표준 C가 아니라 POSIX이기 때문에 다음과 같습니다.
#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
'programing' 카테고리의 다른 글
'java', 'javaw', 'javaws'의 차이점은 무엇인가요? (0) | 2022.07.27 |
---|---|
Lodash를 사용한 Vue Component 메서드 디버깅 (0) | 2022.07.27 |
Vuejs 컴포넌트 소품 스트링 (0) | 2022.07.17 |
Vuex 모듈에 상태를 내부적으로 관리하는 복잡한 개체를 추가합니다. (0) | 2022.07.17 |
Java에서 개인/취미 프로젝트에는 어떤 패키지 명명 규칙을 사용하고 있습니까? (0) | 2022.07.17 |