当源文件与头文件不在同一个目录下的Makefile的编写

本文介绍了当源文件和头文件不在同一目录下时,如何编写Makefile进行编译和链接。重点讨论了Makefile中的依赖关系、隐形规则和伪目标的概念,并通过实例解释了VPATH变量的用法以及如何设置编译选项-I来解决链接问题。
摘要由CSDN通过智能技术生成

Makefile的作用:告诉make命令怎样去编译和链接程序。

1、程序的编译与链接:

编译:就是把源文件编译成中间代码,为.obj文件。

链接:把多个.obj文件链接在一块然后执行。主要链接的是函数和全局变量,它关注的是目标文件,当目标文件数量过大时,可以打包一下成库文件lib,(*.a)

2、Makefile的编写规则

在makefile中,主要是依赖关系

目标文件:依赖文件

         执行命令

注意:在执行命令前一定要使用TAB空格。

隐形规则:makefile可以自动推导文件以及文件所依赖的关系后面的命令。比如有.o文件,它就会自动把.c文件加到依赖关系,并且gcc –c *.c也会被推导出来。

伪目标:即不是真正的目标,可以把它想象成一个标签,故伪目标无法生成它的依赖关系以及决定它是否执行,只有指明目标它才可以执行。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值