주어진 GNU Make 3.81.목표 내에서 make 변수를 설정하십시오.
아래
메이크all:
echo before
TEST=1
echo after
수율 "제 목표 전 명령 개시된다. 정지합니다." "TEST = 1"라인에. 다른 측면에서
다음과 같은 TEST에 "무시"를 추가 : (모두와 "인쇄"있다 "후"이전)
all:
echo before
override TEST=1
echo after
실행 잘.
질문 :
"재정의 TEST = 1"확인하는 동안 "TEST = 1", ok가 왜?
대상의 명령 내에서 "override TEST = 1"이 좋은 이유는 무엇입니까? 만들 GNU 완벽하게 유효한 ...
override: TEST=1
: Proba
[조건부로 Makefile 대상 내부 변수에 추가] (http://stackoverflow.com/q/2148892/2509)와 유사합니다. – dmckee
@dmckee TEST 변수는 규칙의 전제 조건 부분에 정의 된 대상 특정 변수입니다. TEST 변수는 규칙의 명령 부분 어딘가에 있습니다. – dimba
내 의견에 "중복"이 표시되지 않는 이유가 있습니다. – dmckee