2016-06-27 3 views
0

Makefile과 Bash의 관계는 무엇입니까? 메이크Makefile과 쉘 스크립트 (Bash)

예, 당신은 :

CC = gcc 

하지만 쉘이를 입력하면 오류 얻을 : 공백이 있기 때문에,

~# CC = gcc 
-bash: CC: command not found 

당연합니다. 그러나 그것은 Makefile에서 작동합니다. 또한

은 메이크에서 당신은 변수 치환 $CC 또는 bash는 ${CC}해야 명령 치환 $()

$(CC) $(LDFLAGS) -o [email protected] $(OBJS) $(LIBS) 

를 사용합니다.

그래서 Makefile 구문과 bash 구문은 다르지만 관련성이 있다고 보입니다 (예 : [email protected]).

+1

'Makefile'과'bash' 구문이 다릅니다. 'C'와'python'처럼 다릅니다. – anishsane

답변

3

관계 없음 - makebash은 고유 한 구문을 구문 분석하는 두 개의 개별 프로그램입니다. 구문 요소가 비슷하거나 겹치는 부분은 같은 시간에 비슷한 목적으로 개발 되었기 때문에 가능성이 높습니다. 그러나 동일한 구문 분석기 또는 문법에 의존하지는 않습니다.

많은 언어가 채택하기 쉽도록 또는 imitation에서 언어 기능을 공유합니다. 대부분의 언어는 예를 들어 +을 사용하여 추가를 의미하지만 그 언어는 과 관련이 없습니다..