Linux

Makefile 내부 매크로

별빛의온기 2022. 12. 5. 10:40
반응형

CC = gcc
TARGET = test
OBJS = test1.o test2.o

$(TARGET) : $(OBJS)
     $(CC) $^ -o $@​

 

CC, TARTGET, OBJS 는 사용자가 정한 매크로 대상 이름입니다.

위 소스에서 $^는 의존파일인 $(OBJS)로 치환되며, $@는 타깃파일명인 $(TARGET)으로 치환됩니다.

아래는 Makefile에서 자주 이용되는 내부 매크로입니다.

$@ 매크로로 만들어질 타깃 파일명.

$^ 모든 의존 파일을 스페이스로 구분한 목록(중복 제외)

$+ 모든 의존 파일을 스페이스로 구분한 목록(중복 포함)

$? 타깃보다 새로운 의존 파일만 스페이스로 구분한 목록

$< 의존파일 중 첫번째 기술된 파일명(확장자 규칙에만 사용)

$* 현재 타깃 파일명에서 확장자를 뺀 이름(확장자 규칙에만 사용)

반응형

'Linux' 카테고리의 다른 글

[MAC]VMware Fusion에서 ubuntu 한글언어 설정하는법.  (0) 2014.11.24
Hex file 합치는방법  (0) 2014.11.13