[C] GCC: 정적 라이브러리 만들기
gcc 환경에서 정적 라이브러리를 빌드하고 사용하는 방법을 다뤄보겠다.
코드는 다음과 같이 헤더 하나와 소스코드 하나를 작성했다.

그리고 저 소스들을 컴파일시켜서 오브젝트 파일만 획득한다.

그럼 .o라는 파일들이 생겨날 것이다.
이게 오브젝트 파일이다.
저기에 이제 아카이브 도구 ar를 사용해서 라이브러리로 뭉쳐주면 된다.
ar rcs 라이브러리파일명 오브젝트파일들...
라이브러리 이름은 항상 lib로 시작해야한다는 점에 유의한다. 나중에 쓸때 "boom"으로 링크를 하면 실제로는 "libboom"이라는 파일을 찾는다.
이렇게 뽑히면 잘 된 것이다.
이제 저걸 바로 써보겠다.
헤더를 포함한 뒤에 구현부는 저 라이브러리를 링크해서 연결을 한다.

이런식으로 링크 옵션을 줘서 사용하면 된다.
-L 옵션은 라이브러리를 찾을 위치를 지정하고, -l는 그 위치에 있는 라이브러리의 이름을 전달한다.