2012-09-26 3 views
1

나는 아래와 같은 규칙을 가진 샘플 make 파일을 가지고있다. 이 글에서 $의 사용법을 알고 싶었습니다. $*.c

매크로가 Google 검색의 대부분을 가리키고 있는지 확실하지 않습니다. 어떤 제안이 도움이됩니다. 감사!

insert.o: insert.c 
    $(CC) $(DBUG) -c $*.c 

답변

1

$*은 일반적으로 묵시적 규칙에 일치하는 줄기이다. 자세한 내용은 gnu의 특별 주문품 (http://www.gnu.org/software/make/manual/html_node/Automatic-Variables.html)을 참조하십시오.

당신처럼 명백한 규칙으로, 줄기가 없기 때문에 $*은 소스 파일에서 확장자 빼기 즉, insert을 평가합니다. 확장자는 인식 된 것으로 가정합니다. 그렇지 않으면 아무것도 평가하지 않습니다.

+0

예. 알겠습니다., 감사합니다. – Shash

관련 문제