2009년 2월 27일 금요일

1Day Study

1Day Study
[[[[[리눅스와 C 기본]]]]]
/bin: 바이너리, 시스템을 부팅하는 데 사용되는 프로그램
/usr/bin: 사용자 바이너리, 사용자가 사용할 수 있는 표준 프로그램
/usr/local/bin: 로컬 바이너리, 설치에 사용되는 프로그램

실행파일 만들기
gcc -o hello hello.c

헤더파일 디렉토리 지정
gcc -I/usr/openwin/include fred.c

라이브러리를 지정하여 실행파일 만들기
gcc -o fred fred.c /usr/lib/libm.a
gcc -o fred fred.c -lm
gcc -o fred fred.c -L/usr/lib/ -lm

테스트 오브젝트 파일 만들기
gcc -c bill.c fred.c
lib.h 파일 작성 후 테스트 오브젝트 파일의 펑션들 선언 <= 컴파일러가 에러를 찾을 수 있도록 도와줌
void bill(char *);
void fred(int);

오브젝트 파일을 링크해서 실행파일 만들기
gcc -c program.c <= #include "lib.h" 선언된 파일
gcc -o program program.o bill.o

오브젝트 파일을 정적 라이브러리로 만들기
ar crv libfoo.a bill.o fred.o

버클릭 유닉스계열을 위해서 목차표로 만들기
ranlib libfoo.a

정적 라이브러리를 이용한 실행파일 만들기
gcc -o program program.o libfoo.a
gcc -o program program.o -L. -lfoo <= -lfoo는 libfoo.a 또는 libfoo.so를 참조함

사용한 함수명 파악하기
mn ./libfoo.a
mn ./program

공유 라이브러리는 확자가가 .so 임
사용되는 공유 라이브러리 파악하기
ldd program

도움말보기
man은 간략하게 보기
info는 자세하게 보기(info를 위한 도움말 ctrl+H)

댓글 없음:

댓글 쓰기