Make编译学习笔记(一)Makefile基础

本文是关于Makefile的学习笔记,探讨了如何通过Makefile实现自动化编译,包括规则定义、变量使用、隐含规则以及如何根据源文件变更智能编译。示例展示了Makefile的基本结构和常用指令,揭示了其简化工程编译过程的效率优势。
摘要由CSDN通过智能技术生成

在工程中通常有许多源文件并按类型放在若干个子目录中,Makefile 可以定义一系列的编译规则,写好后只需要一个 make 命令就可以对整个工程自动编译了。Makefile 文件能按一下规则进行编译

  1. 如果整个工程没编译,那么所有的源文件都要编译并链接。
  2. 如果修改了部分源文件 ,那么只编译链接修改的文件。
  3. 如果改变了引用的头文件,那么只编译链接引用头文件的文件

Makefile文件通常和源文件放在同一个目录下,文件名一般为 Makefile,Makefile 文件又若干规则组成,来个例子:

CC = gcc
main: main.o insert.o search.o 
    $(CC) -o main main.o insert.o search.o
main.o: main.c
    $(CC) -c main.c
insert.o: insert
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值