MakeFile学习2-语法

Makefile是自动化编译工具,定义了编译规则和顺序。它包含显示规则、隐晦规则、变量定义等部分。通过变量简化维护,使用`include`引入其他Makefile,利用预定义和自动变量优化工作流程。本文详细讲解了Makefile的语法和使用方法,包括如何使用变量、函数,以及makefile的工作流程。
摘要由CSDN通过智能技术生成

makefile语法

什么是makefile

makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要重新编译,如何进行链接等操作。
makefile就是自动化编译,告诉make命令如何编译和链接

makefile里有什么

makefile 包含以下五个:

  1. 显示规则
  2. 隐晦规则
  3. 变量定义
  4. 文件指示
  5. 注释

makefile规则

target ... : prerequisites ...
    command
或者
target ... : prerequisites ... ;command

注意 一个是冒号,一个是分号

在同一行 可以使用分号进行分割,如果不在同一行 使用tab连接 如果命令太长可以使用反斜杠换行

参数 含义
target 目标文件。可以使Object File 也可以是执行文件,还可以是标签(Lable)
prerequisites 依赖文件,即要生成那个target所需要的文件或其他target
command make需要执行的命令

makefile 示例

当前文件存在main.c tool.c tool.c三个文件
下面吗是makefile文件内容

main :main.o tool.o
    gcc main.o tool.o -o main
.PHONY:clean
clean :
    -rm main *.o

执行 make 后输出如下

cc -c -o main.o main.c
cc -c -o tool.o tool.c
gcc m
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值