2012-03-16 2 views
1

이 같은 패턴 규칙을 작성하는 것이 가능 규칙 main.c가 의존하는 많은 .h 파일 때문에 표준 암시 적 규칙으로 변환 할 수 있습니다. 그런 입력을 받아 들일 수있는 암시 적 규칙을 만들 수 있습니까? 아니면 그냥 입력해야합니까?메이크 패턴은

$(CC) $(CFLAGS) $(DEFINE_OPT) $(INCLUDE) -c $< 

명시 적으로?

+0

어떤 버전의 Make를 사용하고 있습니까? – Beta

+0

GNU Make 3.81을 사용하고 있습니다. – Andna

답변

2

당신은 쓸 수 있습니다 :

%.o: %.c $(HEADERS) 

그러나, 일반적으로, 당신은 아마 모든 소스 파일의 모든 헤더 파일에 의존하지 않습니다. 사전 요구 사항 목록을 자동 생성하는 방법을 조사해야합니다. Make this manual 비트에 대해 http://www.gnu.org/software/make/manual/make.html#Automatic-Prerequisites을 작성하십시오.

0

GNUMake에서는

main.o: $(HEADERS) 

을 쓸 수 있고, 내장 된 묵시적 규칙이 작동합니다. 의존성을 자동으로 처리하려면 Advanced Auto-Dependency Generation이 GNUMake 매뉴얼보다 우수합니다.