GCC

<소스 파일이 하나인 경우>

[소스파일 -> 실행파일]

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 : 목적어 파일 생성