티스토리 뷰
라이브러리라고 하는것은 컴파일된 다양한 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은 내가 만든 변수들을 체크 할수있다. )
'IT > Embedded Software' 카테고리의 다른 글
[임베디드 SW 공학] Make 빌드시스템의 소개 (0) | 2017.09.25 |
---|---|
[임베디드 SW 공학] gcc 동적 라이브러리 (0) | 2017.09.18 |
[임베디드 SW 공학] gcc의 주요 옵션 (0) | 2017.09.18 |
[임베디드 SW 공학] 쉘(Shell) 반복문 (0) | 2017.09.09 |
[임베디드 SW 공학] 쉘(Shell) 조건문 (1) | 2017.09.09 |
댓글