기본 개념

<aside> 💡 실행 파일(.out/.exe)을 생성하는 것 → ‘빌드(builld)’ 빌드(build)를 위해서는 컴파일(compile)에 더불어 링크(link) 과정이 필요하다. 흔히 소스 파일로부터 실행 파일을 생성하는 일련의 과정을 통틀어 ‘컴파일한다’고 말하지만 정확히는 ‘빌드한다’고 말하는 것이 옳다.

</aside>

소스 파일(.c)을 컴파일한 오브젝트 파일(.obj)과 라이브러리 파일(.lib)을 링크시켜 최종적으로 실행 파일을 만든다.

소스 파일(.c)을 컴파일한 오브젝트 파일(.obj)과 라이브러리 파일(.lib)을 링크시켜 최종적으로 실행 파일을 만든다.

사용법

컴파일러에게 링크할 라이브러리를 명시해줘야한다. gcc 명령어 옵션을 통해 링크할 라이브러리의 이름과 라이브러리 파일의 위치를 명시할 수 있다.

링크와 관련된 자세한 옵션은 linker의 메뉴얼 페이지 man ld에서 확인할 수 있다. (ld는 LoaDer의 약자임)

링크할 라이브러리 명시 : **l 옵션 (소문자 엘)**

x는 링크할 라이브러리의 이름

x는 링크할 라이브러리의 이름

링크할 라이브러리 파일의 디렉토리(위치) 명시 : **L 옵션 (대문자 엘)**

기본적으로 리눅스는 /lib, /usr/lib, /usr/local/lib 만을 검색해서 라이브러리를 찾는다. 그러므로 추가적으로 디렉토리를 검색하도록 하려면 -L 옵션을 사용하면 된다.

Untitled