2013-08-07 5 views
4

@echo "do..."을 사용하여 do... 만 인쇄하면됩니다. 그러나 누가이 상태의 평균이 무엇인지 말할 수 있습니까?"@"은 makefile에서 무엇을 의미합니까?

COUNT=$(shell ls | wc -l) 

그런 다음

@COUNT=$(shell ls | grep abc | wc -l) 

두 번째의 평균 무엇입니까?

+0

하나의 메이크 파일에 사용 된 두 개의 라인웨어. – wuwl

+1

'COUNT'에 관한 질문에 답할 수 없습니다. 왜냐하면 당신은 그것이 나타나는 곳에 대해 아무런 내용도 제시하지 않기 때문입니다. '@'토큰은 논리적 인 레시피 라인의 시작 부분 (규칙 문맥에서 어려운 TAB 문자 앞에 위치 함)에있는 경우에만 특별한 의미를가집니다. 이 줄이 조리법의 바깥에 나타나면'@'은 특별한 의미가 없으며 위의 문장은'@ COUNT'라는 이름의 make 변수를 쉘 명령어'ls | grep abc | wc -l' – MadScientist

+0

가능한 접두사는 무엇입니까? - makefile의 의미는 무엇입니까? (http://stackoverflow.com/questions/28305609/what-does-prefix-mean-in-makefile) –

답변

7

실행중인 명령 줄 인쇄를 사용하지 않도록 설정합니다. 명령 자체의 모든 출력이 계속 표시됩니다. 이전 질문이나 this을 보거나 Makefile reference를 참조하십시오.

+0

두 번째 COUNT에 새로운 값이 추가된다는 의미입니까? – wuwl

+0

할당 작업이 변경되지 않고 자동으로 수행됩니다. – Spaceghost

3

실행시 명령 줄의 출력을 숨 깁니다. 일반적으로 각 명령은 규칙을 실행할 때 콘솔에 인쇄됩니다. 이렇게하면이 출력이 표시되지 않습니다.

+2

http :// /www.gnu.org/software/make/manual/make.html#Echoing – nos

+0

두 번째 줄에 'COUNT'값은 어떻게됩니까? – wuwl

+0

값은 변경되지 않고 회선 만 콘솔에 표시되지 않습니다. 복잡한 메이크 파일에 대한 ooutput을 정리하는 간단한 방법 일 뿐이므로 관련성이있는 것을보고 다른 것들을 숨길 수 있습니다. – Devolus