2016-06-27 8 views
0

MakefileとBashの関係は何ですか?Makefileとシェルスクリプト(Bash)

CC = gcc 

をしかし、あなたはシェルでこれを入力すると、あなたがエラーを取得:

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

当然のことながら、スペースがあるので。あなたが持っているMakefileで

例しかし、それはMakefileで動作します。また

、Makefileの中であなたはbashで変数置換$CCまたは${CC}あるべきコマンド置換$()

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

を使用しています。

したがって、Makefileの構文とbashの構文は異なりますが、それらは関連していると思われます(たとえば、[email protected])。

+1

'Makefile'と' bash'の構文が異なります。ちょうど 'C'と' python'のように違います。 – anishsane

答えて

3

関係はありません。makebashは、別々の構文を解析する2つの別々のプログラムです。構文要素が似ているか重複しているのは、同じ時間に、同様の目的で開発されている可能性が高いですが、同じパーサーや文法に依存しているわけではありません。

多くの異なる言語は、採用の容易さまたはimitationから言語機能を共有しています。ほとんどの言語は、例えば、追加を意味するのに+を使用しますが、それは言語を作成しません。関連

関連する問題