-
모듈, 헤더파일, 라이브러리Lang/C 2022. 6. 1. 11:15
https://linuxism.ustd.ip.or.kr/344
헤더파일과 라이브러리
헤더파일 헤더파일은 모듈화(modular) 프로그래밍과 관련이 있다. 일반적으로 소프트웨어 공학에서 이야기하는 모듈(module)이라는 것은 크게는 하나의 파일이 될 수도 있지만, 작게는 하나의 함수
linuxism.ustd.ip.or.kr
소프트웨어 공학에서 이야기하는 module은 크게는 파일, 작게는 함수
프로그램은 여러가지 기능이 있는데, 기능별로 나눠서 독립된 파일에 저장하여 관리한다. 이 파일을 모듈이라 한다.
extern : main에서 참조하는 변수or함수가 외부에(다른 파일) 선언 돼 있음을 컴파일러에게 알려줘야 한다
라이브러리는 오브젝트파일을 여러개 모아놓은 것이다.
라이브러리를 사용하기 위해선 해당 라이브러리의 헤더파일이 있어야 한다. 그래야 링커가 알아들을 수 있는 심볼네임을 컴파일러가 만들어낸다.
컴파일러가 : 헤더파일을 갖고 심볼네임을 만들고 오브젝트 파일에 넣으면
링커가 : 해당 심볼네임을 갖고 -> 라이브러리를 뒤져서 링크
'Lang > C' 카테고리의 다른 글
내 포인터 정리 (0) 2021.11.09 비트연산자 코딩도장 등 (0) 2021.10.15