Makefile的定义规则

本文介绍了Makefile中目标规则的基本语法,并列举了常见目标如`all`、`install`和`clean`的用途。`all`用于编译所有内容以进行本地测试,`install`则将编译结果安装到系统指定位置,`clean`目标负责清除可执行文件、临时文件和目标文件。
摘要由CSDN通过智能技术生成

概念

  Makefile编译所要执行的规则
  • 一个Makefile目标规则的一般语法:

    #方括号中的项是可选的,省略号是指一个或者多个。注意标签,每个命令前需要。
    target [target...]:[dependent......]
    [ command...]
    
    #实例说明:
    hello: main.o factorial.o hello.o       #目标文件依赖了哪些文件
    				$(CC) main.o factorial.o hello.o -o hello
    #hello: == target [target...]:                                 目标文件
    #main.o factorial.o hello.o == [dependent......]               依赖文件
    #$(CC) main.o factorial.o hello.o -o hello  == [ command...]   命令
    #(命令可以是一个、多个,甚至可以是多行)
    main.o: main.cpp functions.h
             $(CC) -c main.cpp
    
    factorial.o: factorial.cpp functions.h
             $(CC) -c factorial.cpp
    
    hello.o: hello.cpp functions.h
             $(CC) -c hello.cpp
    
    #注:在这个例子中,你必须放弃规则,使所有对象从源文件的文件进行编译
    #语义是非常简单的。当“make targe”发现目标规则适用,如有眷属的新目标,
    #使执行的命令一次一个(后面使用宏进行替换)。
    #
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值