linux/system programming2011. 6. 26. 03:25
1. 정적 라이브러리 생성

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



2. 정적 라이브러리 호출 

1. mymain1.c 생성  

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

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

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

그렴 최종 출력은
 


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


Posted by babuzzzy