[리눅스 공부 2] 정적라이브러리 사용하기
[참고 : Beginning Linux Program 서적]
컴파일 시 정적 라이브러리를 만들어서 링크 시키는 방법
두개의 파일을 만든다
1. fred.c / bill.c
------------------- fred.c -------------------
#include <stdio.h>
void fred(int arg)
{
printf("fred: you passed %d\n", arg);
}
------------------- bill.c -------------------
#include <stdio.h>
void bill(char *arg)
{
printf("bill: you passed %s\n", arg);
}
3. Header 파일을 만든다.
------------------- lib.c -------------------
/*
This is lib.h. It declares the functions fred and bill for users
*/
void bill(char *);
void fred(int);
4. 라이브러리를 만든다 [ar 유틸 사용]
$ ar crv libfoo.a bill.o fred.o
a - bill.o
a - fred.o
#include <stdlib.h>
#include "lib.h"
int main()
{
bill("Hello World");
exit(0);
}
'IT > Linux' 카테고리의 다른 글
[리눅스 공부 4] Redirect 사용하여 파일 끝에 추가하기 [">>"] (0) | 2015.06.28 |
---|---|
[리눅스 공부 3] Redirect 사용하기 [표준 출력/입력] (0) | 2015.06.28 |
[리눅스 공부 1] C 컴파일러 - Hello world (0) | 2015.06.28 |
USB Notification (0) | 2014.09.11 |
우분투 커널 컴파일 (0) | 2014.08.09 |