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)
2009년 2월 27일 금요일
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기