J.J*_*Joe 0 linux bash shell makefile
Makefile 和 Bash 之间有什么关系?
Makefile 中的示例:
CC = gcc
Run Code Online (Sandbox Code Playgroud)
但是如果你在 shell 中输入这个,你会得到错误:
~# CC = gcc
-bash: CC: command not found
Run Code Online (Sandbox Code Playgroud)
可以理解,因为有空格。但它在 Makefile 中有效。
另外,在 Makefile 中使用命令替换$()
$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
Run Code Online (Sandbox Code Playgroud)
这应该是变量替换$CC或${CC}在 bash 中。
所以 Makefile 语法和 bash 语法是不同的,但它们看起来确实相关,例如$@.