내 휴면 파일에 고정 정지 점이 정의되어 있습니다. 내 Makefile을 사용하면서 awk의 출력을 사용하여이 변수를 설정하려고합니다.awk를 사용하여 makefile 변수를 동적으로 설정합니다.
stoppoint = $(awk '$$2 ~ /main/ {print $$1}' file)
stoppoint = "$(awk '$$2 ~ /main/ {print $$1}' file)"
stoppoint = 'awk '$$2 ~ /main/ {print $$1}' file'
awk '$$2 ~ /main/ {print $$1}' file > stoppoint
awk '$$2 ~ /main/ {print $$1}' file > $(stoppoint)
그러나,이 변수를 설정할 수 없습니다입니다 : 두 번째 인수는 주요인지
내가 시도하는 경우
내가보고 싶어요. 하나는 메이크
PS 내부 AWK 사용하여 변수를 설정하는 방법 이 친절하게 말해 : 명령 행에서 awk 명령은 나에게 내가 원하는 출력 ...
감사합니다, 테자스
Makefile의 각 행이 새로운 쉘을 호출한다는 것이 문제라고 생각됩니다.따라서 한 줄에 변수를 할당하면 해당 변수가 새 쉘에서 실행되므로 다음 줄에 변수가 정의되지 않습니다. –
은 합리적인 추론을 보인다! 나는 그것을 시도 할 것이다. 감사합니다 :) –