1.---------------------------------
    gcc main.c hi.c -o test
    모든 파일이 컴파일되서 링크까지 다실행된다.
2.-----------------------------------
    gcc -c main.c                     우선 오브젝트 파일만 만들어
    gcc -c hi.c           우선 오브젝트 파일만 만들어
    gcc main.o hi.o -o test  나중에 오브젝트 파일만 컴파일한다.
3.-----------------------------------
    gcc age.c
   이렇게 했는데 마이해더가 없다고 나오는 에러등 인클루드 패스가 존재하지 않으면
   gcc age.c -lmydir  옵션주고 디렉토리 지정
4.-----------------------------------------------
   라이브러리란 오브젝트 파일을 모아둔것으로 함수 목록도 포함된다.
   라이브러리 생성하기
   gcc -c plus.c minus.c
   =====================
   ar r libmy.a plus.o minus.o
   ls
   libmy.a minus.c minus.o plus.c plus.o
   ==========================
   ar s libmy.a
5.------------------------------------------
   -l 기능 표준 라이브러리가 아닌 라이브러리를 지정한다.
   -gcc 소스 파일 이름 -l라이브러리 이름
 
   gcc 16_8.c -lm
6.---------------------------
   옵션
   gcc 16_9.c -lmy -Lmylib
   L라이브러리 위치를 표시한다. L은 복수로 사용이 가능하다. 경로도 절대로 지정도 가능하다.
7.-----------------------------
   프로그램이돌다가 죽어버리면 정상적인 방법으로 스택을 살펴볼수가없기 때문에
   -g1을 사용해서 역추적 스택 덤프 생성에 필요한 정보를 포함한다
      리눅스  |  2007. 9. 6. 10:59



sokoban's Blog is powered by Daum & Tattertools