>백엔드 개발 >Golang >내 Makefile 표현식이 올바르게 평가되지 않는 이유는 무엇입니까?

내 Makefile 표현식이 올바르게 평가되지 않는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-20 19:32:11860검색

Why Aren't My Makefile Expressions Evaluating Correctly?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.