MakeFile小结

定义

makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执行操作系统的命令。

make是一个命令工具,它解释Makefile 中的指令。在Makefile文件中描述了整个工程所有文件的编译顺序、编译规则。Makefile 有自己的书写格式、关键字、函数。像C 语言有自己的格式、关键字和函数一样。而且在Makefile 中可以使用系统shell所提供的任何命令来完成想要的工作。Makefile在绝大多数的IDE 开发环境中都在使用,已经成为一种工程的编译方法。

规则

target : prerequisites
command

OBJ=xvt.o tropo_iono.o modules.o config.o SatRecv.o …/common/common.o
SatRecv.so:$(OBJ)
gcc $(OBJ) -fPIC -shared -ldl -lm -o SatRecv.so -pthread

target也就是一个目标文件,可以是object file(.o文件),也可以是执行文件(应用程序),还可以是一个标签。
prerequisites指示出,生成target文件所需要的文件。比如上面的例子说明,生成satrecv.so文件需要其余.o文件
command也就是make需要执行的指令,这里需要掌握较多内容。

参考博客:https://blog.csdn.net/afei__/article/details/82696682

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值