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을 사용해서 역추적 스택 덤프 생성에 필요한 정보를 포함한다