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 라이브러리 함수를 찾아 링크를 하기때문이다
그렴 최종 출력은
잘 출력 되는것을 알수 있다.
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 라이브러리 함수를 찾아 링크를 하기때문이다
그렴 최종 출력은
잘 출력 되는것을 알수 있다.
'linux > system programming' 카테고리의 다른 글
2. 시스템 정보 - 오류처리 (0) | 2011.06.27 |
---|---|
라이브러리를 만들어보자 - 공유 라이브러리 생성 (0) | 2011.06.26 |
6. 리눅스 시스템 프로그래밍 - strace 와 ltrace (2) | 2011.06.26 |
5. 리눅스 시스템 프로그래밍 - 디버깅 (1) | 2011.06.26 |
4. 리눅스 시스템 프로그래밍 - 컴파일 & 라이브러리 생성 (0) | 2011.06.22 |