Embedded system/임베디드 리눅스 프로그래밍 완전정복
[2장/툴체인] 라이브러리 링크 (정적 링크 & 동적 링크)
리눅스용 프로그램은 C 라이브러리인 libc와 링크가 된다. libc 링크는 매우 기본적이라서 gcc나 g++에 따로 지시하지 않아도 항상 libc 라이브러리와 링크한다. 그 외 링크하고 싶은 라이브러리는 명시해주어야 한다. 라이브러리 코드 링크 방법 정적 링크 응용 프로그램의 모든 라이브러리 함수와 의존 관계가 라이브러리 아카이브로부터 추출되어 실행 파일에 복사한다. 동적 링크 라이브러리 파일과 함수로의 참조가 코드 안에 만들어지지만 실제 링크는 실행 시에 동적으로 이루어진다. [ 정적 라이브러리 ] BusyBox와 스크립트 파일만으로 구성된 작은 시스템을 만든다면, BusyBox를 정적으로 링크해서 런타임 라이브러리 파일과 링커를 복사할 필요가 없는 편이 더 간단하다. 전체 C 라이브러리를 제공하기보..