gcc / make

2021. 7. 4. 21:10Ubuntu

testA.c 소스코드

testB.c 소스코드


gcc 컴파일러 드라이버로 빌드하는 방법

 

 

▷  -o 옵션을 이용해서 실행 파일 만들기

 

▷ (1) -c 옵션을 이용해서 오브젝트 파일(.o) 만들기

(2) 오브젝트 파일에서 실행파일 만들기

 

▷  -S 옵션을 이용해서 어셈블리 파일(.s) 만들기

 


쉘 스크립트를 이용한 빌드

 

 

쉘 스크립트를 사용하면 빌드 자동화는 구현할 수 있으나,

파일의 일부분을 수정하였을때 모든 소스코드를 재컴파일해 버리므로 비효율적이다.


make를 이용한 빌드

 

https://www.gnu.org/software/make/manual/make.html

 

GNU make

 

www.gnu.org

 

▷ Makefile 생성

 

(1) 명령어는 반드시 tab로 들여쓰기 해야한다.

 

 

(2) 매크로와 자동 변수를 사용하여 간략히 표현할 수 있다.

 

$@ 매크로로 만들어질 타깃 파일명
$^ 모든 의존 파일을 스페이스로 구분한 목록 (중복 제외)

 

▷ make 명령어 실행

 

 

make에는 각 파일 사이의 의존성을 파악하고

타임스탬프를 비교해 재컴파일할 필요가 있는지 판단하는 기능이 존재한다.

 

'Ubuntu' 카테고리의 다른 글

xrdp 서버 상시 가동 해제하기  (0) 2021.08.08
참고  (0) 2021.08.04
Neovim  (0) 2021.03.08
파이썬 설치  (0) 2021.03.03
GCC compiler  (0) 2021.02.22