(1) 정적 라이브러리 생성

○ mystatic.c 를 만든다
○ $ gcc -c mystatic.c  로 오브젝트 코드를 생성한다  ==> mystatic.o 생성
○ ar rv libmystatic.a mystatic.o       ===>mystatic.c 로 라이브러리 코드를 생성한다


(2) 정적 라이브러리 호출 

○ mymain1.c 생성  

○ 컴파일 하는법이 조금 다르다
gcc mymain1.c -o mymain1 -lmystatic -L.

이렇게 컴파일을 해야하는데 mystatic앞에 l은 lib에서 앞에만 따온것이다 무조건 l만 붙여야한다 공식이다
그리고 뒤에 -L. 이것은 libmystatic.a  라이브러리 파일이 현재같은 폴더에 있기때문에 여기를 검색하라
이런 명령이다

기본적으로 컴파일러는 /usr/lib 라이브러리 함수를 찾아 링크를 하기때문이다

그렴 최종 출력은
 


잘 출력 되는것을 알수 있다.



※ 출처 : http://babuzzzy.tistory.com/entry/리눅스-라이브러리-함수를-만들어보자

'P rogramming > Linux System' 카테고리의 다른 글

디버깅 - gdb  (0) 2011.09.30
공유 라이브러리 생성  (0) 2011.09.30
정적 라이브러리의 구조 - ar, ranlib  (0) 2011.09.29
정적 라이브러리 와 공유 라이브러리  (0) 2011.09.29
라이브러리 함수 목록  (0) 2011.09.29
by 민트앤라떼 2011. 9. 30. 10:15