2013-06-14 3 views
0

종속 파일을 만들고 deps (이미 생성 된)라는 하위 디렉토리에 배치하려고합니다. gcc의 맨 페이지를 읽은 후에는 -MF가 가야한다고 생각했지만 아래 코드를 만들 때 종속 파일을 만들지 않았고 오류 메시지가 표시되지 않았습니다.makefile을 만들 때 종속 파일을 하위 디렉토리에 놓습니다.

DDIR=deps 

$(DDIR)/%.d: %.c 
    $(CC) $(CCFLAGS) -MF"[email protected]" -MG -MM -MP -MT"[email protected]" -MT"$(<:.c=.o)" "$<"´ 

는 어디에 종속 파일을 넣어 지정하거나 메이크 파일과 같은 폴더에 배치해야합니까 수 있습니까?

답변

0

확실히 원하는 파일을 넣을 수 있습니다. 규칙에 따라 $ (DDIR)/%를 작성하는 방법이 지정됩니다 .d. 그게 정말로 당신이 만들고자하는 것입니까? make가 인쇄 한이 명령 행에이 옵션이 있습니까? 셸에서 같은 명령 줄을 실행하면 원하는대로 수행 할 수 있습니까?

ddir 디렉토리가 있습니까?

당신이 제공 한 정보가 make가 규칙을 사용하고 있지 않으며 기본 제공 규칙을 사용하고 있다는 것입니다. 사용자가 제공 한 다양한 -M 옵션이 없습니다.

입력 한 make 명령을 표시하고 동작에 대한 질문을 할 때 인쇄 된 출력을 표시하는 것이 가장 좋습니다.

+0

make 명령을 보면 내가 잘못 입력했음을 알 수 있었고 조금 바뀌었고 제대로 작동 했으므로 답변 해 주셔서 감사합니다. 내 질문에 다음 번에 더 많은 정보를 제공해 드리겠습니다. – user2486368