<소스 파일이 하나인 경우>
[소스파일 -> 실행파일]
gcc -o 실행파일이름 소스파일이름
[소스파일 -> 목적어파일 -> 실행파일]
1) 컴파일
gcc -c test1.c
2) 링크
gcc -o 실행파일이름 목적어파일이름
ex) gcc -o test2 test1.o
<소스 파일이 여러 개인 경우>
[컴파일 -> 링크 -> 실행파일 (한번에 처리)]
gcc -o 실행파일이름 모든-소스파일이름-리스트
ex) gcc -o t1 t1.c add.c sub.c mul.c dvd.c
[컴파일 -> 링크 (나누어서 작업)]
*소스파일의 소스가 수정될 경우 수정된 파일면 컴파일하여 다시 링크 후 실행파일 새로 생성 (효과적)
1) 컴파일
gcc -c 소스파일이름-리스트
ex) gcc -c add.c sub.c mul.c dvd.c
2) 링크
gcc -o 실행파일이름 모든-목적어파일이름-리스트
ex) gcc -o t2 t1.o add.o sub.o mul.o dvd.o
*-c 옵션을 주었을 경우 -o 다음의 파일명은 실행파일 명이 아니라 생성될 목적어 파일 이름임
-v : 컴파일하는 과정에서 어떤 옵션이 사용되는지 알고자 할 때 사용
-D : 옵션을 사용한 매크로 정의
-U : 매크로 정의를 해제 (==#undef)
-I : 헤더파일 위치 지정
-E : 전처리된 C소스 생성
-S : 어셈블리 언어 소스 생성
-c : 목적어 파일 생성