2013-12-16 3 views
0

라이브러리헤더에 대해 혼동 스럽습니다.기본 정의/차이점 라이브러리 및 헤더

헤더는 내가 아는 한 함수 정의를 포함하고 있지만 라이브러리에 대한 개념이 없습니다. 저는 새로운 프로그래머이고 C 언어로 조금 작업했습니다. 지금 C#을 배우므로 간단한 설명으로 설명을하십시오. 가능하다면 나는이 링크를 시도했습니다로서 또한 예제를 제공합니다

What's the difference between a header file and a library?

그러나 나는 마음에 이러한 용어의 정확한 그림을 드릴 수 없습니다.

+5

글쎄, 그 stackoverflow 답변을 충분히 명확하지 않은 경우 .... –

답변

0

인터페이스 (헤더)는 구현 (라이브러리)이 실제 기능이지만 일부 기능을 호출하는 방법을 알려줍니다 (작동 방식을 알지 못함).

예 : printf 함수를 사용하려면 헤더를 포함해야하며 printf 함수를 호출하는 방법을 알려줍니다. 당신은 XML 파일로 작업 할 경우 리눅스에 가,있다 : 그것은 또 하나의 예는

int printf (const char * format, ...) 
{ 
    ... 
    ... 
    ... 
} 

구현하는 일이 printf

int printf (const char * format, ...); 

도서관처럼 호출 할 수 있습니다 말한다 libxml 라이브러리. 당신은 XML 파일을 읽어들이는 경우,

xmlTextReaderRead, `xmlReaderForFile` etc... 

헤더 파일 <libxml/xmlreader.h>에 선언되는이 기능처럼 노출 기능이 있습니다, 가정하면이 <libxml/xmlreader.h> 헤더, 위 밝혔다 함수를 호출이 매개 변수 무엇을 의미하는 방법을 알려줍니다 의미 함수가 취하고 반환 값은 무엇입니까?

라이브러리 libxm2은 이러한 기능을 구현하므로 코드를 컴파일 할 때이 라이브러리를 링크해야합니다.

관련 문제