GNU Make 3.80을 사용하고 있습니다. Makefile에서는 자동 변수 $ @를 사용하여 현재 타겟을 참조합니다.
@echo current target is ... [[email protected]]
ifeq ([email protected],sms)
@echo yep, they are equal
else
@echo no, they are not equal
endif
아래 출력과 같이 $ @는 sms로 확장됩니다.
출력은 다음과 같습니다
current target is ... [sms]
no, they are not equal
내 질문한다 : $ @는 (분명히) SMS로 확장하기 때문에,해야 아닌 "true"로 지점는 ifeq 조건 출력이 읽어야하는 결과로 (실행 네, 그들은 평등합니다)? [I 출력이 아니오 이유에 손실에서 오전, 그들은 동일하지.]
감사합니다. ssmir. – JaysonFix
MAKECMDGOALS는 보호기입니다. 감사합니다! –