深入解析Makefile

一、概念

        Makefile 是一个特殊的文件,用于指导 make 工具自动化软件的构建过程。它包含了一系

列的指令和规则,用于告诉 make 如何编译和链接程序。在Linux大型项目中,有不同类型的模

块,这些模块放在不同的目录下,不同的目录下又包含了较多的源代码,比如编译源代码的时候我

们总不能一个一个的用gcc编译器去编译吧,所以我们肯定希望的是写一个文件,这个文件告诉了

make工具我们要编译哪些目录下的源代码,以及编译的先后顺序是怎样的,所以到时候直接用

make指令就能编译源代码了。

二、makefile文件命名规则

2.1 文件命名

       一般为makefile或者是Makefile2.2 Makefile规则

      一个Makefile文件中可以有一个或者是多个规则。

     目标...:依赖...

             命令(shell命令)

             .....

       目标:最终生成的文件(伪目标除外),比如可知执行文件

       依赖:生成目标所需要的文件或是目标,例如依赖是.c文件和依赖的动态库。

       命令:通过执行命令对依赖依赖操作生成目标(命令前必须要Tab键缩进)这里的命令就是

gcc *.c -o app

2.2 案例展示

       经过上述说明,相信还有不少人是不知道这个makefi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值