이 내 메이크입니다 : second
라는 디렉토리, 완전히 메이크 무시됩니다 같은 이름을 가진 규칙이있는 경우메이크 : 하위 디렉토리와 같은 이름의 규칙은 무시
all: first second
second:
@echo "==Building second=="
first:
@echo "==Building first=="
. 존재하지 않으면 모든 것이 정상적으로 진행됩니다.
second
폴더가 Makefile로 포함되어 있는지 여부에 관계없이 발생합니다.
프로젝트를 구성하는 동안이 문제가 발생했습니다. 일반적인 Makefile을 만든 다음 각 디렉터리의 Makefile을 호출하는 방법에 대해 생각했습니다. 따라서 규칙이 폴더와 동일한 이름을 갖는 것은 당연합니다.
해결책은 간단합니다. Makefile 내부에서 규칙 이름을 변경하십시오. 그러나이 동작은 다소 이상하게 보입니다.이 아이디어와 다른 가능한 해결책이 있습니까?
저는 Ubuntu 12.04.2 LTS에서 Bash 4.2.25의 GNU Make 3.81을 사용하고 있습니다.
'second /'안에'second/Makefile'을 호출하려면'second' 규칙을 사용하고 싶습니까? 맞습니까? – Beta