저는 Big Nerd Ranch의 Objective-C Programming이라는 책을 사용하고 있으며 처음 몇 장에서 C로 작성하는 것으로 시작합니다. 내 프로그램 중 하나에서 내가 만든 수면 기능을 사용합니다. 책에서는 그 부분 #include <stdlib.h>
아래 에 두라고했습니다 #include <stdio.h>
. 이것은 "함수 'sleep'의 암시 적 선언은 C99에서 유효하지 않습니다."라는 경고를 제거하기위한 것입니다. 근데 무슨 이유에서인지를 #include <stdlib.h>
붙여도 경고가 사라지지 않습니다.이 문제는 프로그램이 잘 돌아가는 것을 막지는 못하지만 어떤 #include
것을 사용 해야하는지 궁금했습니다 !
3
간단한 질문을하고 나를 도울 수있을만큼 용감 해져서 하나 더.
—
Mark Ch
시장 IDE (NetBeans, IntelliJ IDEA, Eclipse)를 사용하는 경우. 함수의 이름을 입력 한 다음 Alt + Enter를 누르면 해당 함수가있는 라이브러리를 자동으로 가져옵니다.
—
T04435
@ T04435 : C에서 라이브러리를 가져 오지 않습니다. 컴파일러는 그것들이 필요 하지 않습니다 . 링커 는 이들을 링크 할 수 있지만 컴파일러가 완료된 후에 만 가능 합니다 . C에서 컴파일러 는 함수를 사용하기 위해 함수 의 프로토 타입 이 필요 합니다. 프로토 타입은 일반적으로 헤더 파일 (.h)로 제공됩니다.
—
알크