一、说明
使用linux gcc编译程序时,需要输入很多命令及参数,很复杂,容易出错,并且会浪费很多时间。Makefile应运而生,使用Makefile来管理整个软件工程的编译流程,在实际软件工程中,通过make一条指令就可以完成整个软件工程的编译。
作用:
- 大量代码的关系维护
- 减少重复编译时间
二、Makefile构成
Makefile三要素:
目标
依赖
执行命令,命令要以table开头
多条命令,每条占一行
执行方式:
make
make -f my-makefile
三、常见命令
- make
- 查看版本
$ make -v
GNU Make 3.81
Copyright © 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
This program built for x86_64-pc-linux-gnu
- 打印命令,但不执行
用于调试
$ make -n
echo “compile start…”
gcc main.c
四、符号说明