내 make
파일에는 대상이 있고 test:
잘 make test
작동합니다. 하지만 다음과 같은 하위 디렉터리도 있을 때시험, 메시지가 나타납니다. 하위 디렉터리를 무시하고 대상을 실행하는 make: 'test' is up to date.
방법은 무엇입니까 make
?
답변1
다음과 같이 선언하세요.가짜. GNU make와 BSD make는 이를 지원합니다.
.PHONY: test
test: build
test/run_them_all
답변2
이 문제를 피하기 위해 POSIX 호환 방법을 사용하려면 다음 Makefile을 사용할 수 있습니다.
test: FRC
some commands
FRC:
test
파일이 존재하지 않는다는 가정 하에 항상 다시 작성됩니다 FRC
.
이 접근법은 대략부터 사용되었습니다. 42년.
이름은 FRC
로 되어 있지만 Force ReCompile
존재하지 않는 다른 파일 이름도 마찬가지입니다.