검색해보면
라이브러리 = 다양한 종류의 함수와 클래스가 컴파일된 목적 파일(obj)
헤더파일 = 컴퓨터 프로그래밍에서, 특히 C와 C++ 프로그래밍 언어에서
헤더 파일(header file) 또는 인클루드 파일(include file)은
컴파일러에 의해 다른 소스 파일에 자동으로 포함된 소스 코드의 파일
C와 C++ 프로그래밍 언어에서, 표준 라이브러리 함수는 전통적으로 헤더 파일 안에서 선언되어 있다.
라고 적혀져있음( 위키백과)
밑은 네이버
라이브러리는 여러 소스 파일을 컴파일하여 만든 목적파일(object file)들을 묶어 놓은 파일이고,
헤더 파일은 타이핑을 줄이기 위해 만든 소스 파일의 일부분입니다.
라이브러리를 만드는 이유는 목적파일들을 관련된 것끼리 정리하기 위함입니다.
미리 컴파일된 바이너리 파일이므로, 컴파일할 필요가 없고,
소스 없이 다른 사람이 코드를 이용할 수 있도록 하기 위한 목적도 있습니다.
헤더 파일에는 주로 사용자 정의 자료형, 매크로, 변수나 함수의 선언 등을 파일에 넣어두고,
소스를 작성할 때 매번 타이핑하지 않고 이러한 내용을 소스에 포함시키 위한 파일입니다.
어느 말이 더 정확함?? 똑같은 말임??
이런 글은 제목에 C++ 이란 말을 달아서 커헠 님이 댓글 달게 하는게 좋을겁니다 ㅇㅅㅇ
ㄴ 넹
내가 너무 이상한거에 집착하는건가;; 흠;;
홍진영 혀개잘돌리누
문장앞에 c++개새끼 라고 붙이는게 더 효율적이라고 생각합니다만? ㅇㅅㅇ;
ㄴ혹시 명문대생입니까 ㅇㅅㅇ;; 어떻게 그런 생각을 하죠
헤더파일은 라이브러리의 인터페이스임 - return 0;
아헤더파일 아시는구나 하고 빅설명충모드 들어가려했으나 귀찮아서 그만두었읍니다
음.. 정확한 설명인지 모르겠는데, 라이브러리는 책이고, 헤더파일은 목차+머릿말이고. 책내용은 컴파일된 소스 그자체. 즉, 헤더파일은 라이브러리의 각종 소스들을 묶어서 한번에 include하고, 초기화 해주는 역할을 하는 Head임. 헤더파일이 없어도 라이브러리를 일일히 링크하는게 가능은 하겠지만 매우 귀찮아지겠지.