글
(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/리눅스-라이브러리-함수를-만들어보자
(1) 정적 라이브러리 생성
○ $ 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 |
RECENT COMMENT