티스토리 뷰

라이브러리라고 하는것은 컴파일된 다양한 object 파일을 모아놓은 파일이다.

예를 들면 , 'pthread' 라이브러리는 thread의 관련된 기능들을 종합적으로 모아놓은 파일이다.

라이브러리는 크게 2가지로 나뉜다. Shared library(동적) , static library(정적)

 

Static libraries: link at compile time

source text -> compiler -> object file -> linker -> executable file

 

How to build/ use an archive file

 - ar creates, updates, lists and extracts files from the library

$ gcc -c func1.c

$ gcc -c func2.c

$ ar rv libfuncs.a func1.o func.o (r 옵션은 뒤에있는 함수들을 .a에 스태틱라이브러리로 추가하라)

$gcc myapp.c -L. -lfuncs -o myapp (-L.은 현재 디렉토리를 라이브러리를 찾아 와라라는 뜻)

 

-v 는 여러 정보를 많이 찍으라는 것이다.

 

 - nm lists symbols from object file or libraries

$ nm -s libfuncs.a

(nm은 내가 만든 변수들을 체크 할수있다. )

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31