Makefile的基本语法
Makefile文件框架
Makefile文件示例
main: main.o inputdata.o calcu.o
gcc -o main main.o inputdata.o calcu.o
main.o: main.c
gcc -c main.c
inputdata.o: inputdata.c
gcc -c inputdata.c
calcu.o: calcu.c
gcc -c calcu.c
clean:
rm *.o
rm main
Makefile注意事项
- 命令前面的空白使用
Tab
,不能使用空格,否则就会出现python@ubuntu:~/Linux$ make Makefile:2: *** missing separator。 停止。
- 第一条目标为默认目标
Makefile语法
- 变量-只存在这种字符串变量
1 objects = main.o inputdata.o calcu.o 2 main: $(objects) 3 gcc -o main $(objects)
- 赋值符号有4种: = 和 := 还有 ?= 还有**+=**
-
make会将整个makefile展开后,再决定变量的值。相当于查看完整个ma