Makefile 명령에서 표현식 평가
Makefile은 빌드 프로세스를 자동화하는 강력한 도구입니다. 그러나 Makefile 레시피를 작성할 때 표현식이 평가되는 방식을 이해하는 것이 중요합니다.
Makefile 레시피 섹션에서는 변수를 보간하는 데 달러 기호($)가 사용됩니다. 명령과 관련된 표현식을 보간하려면 두 번째 $:
문제: Makefile 명령에서 표현식을 사용하지만 표현식이 적용되지 않습니다. 평가되었습니다.
명령:
test: go test $(go list ./... | grep -v /vendor/)
문제: 표현식이 확장되지 않도록 괄호로 묶여 있습니다.
해결책: 다른 달러 기호를 사용하여 달러 기호를 이스케이프 처리하세요. ($):
test: go test $$(go list ./... | grep -v /vendor/)
이제 Makefile은 표현식을 올바르게 평가하고 필터링된 테스트 파일을 사용하여 go test 명령을 실행합니다.
위 내용은 내 Makefile 표현식이 올바르게 평가되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!