码迷,mamicode.com
首页 > 其他好文 > 详细

Makfile学习1-规则与示例

时间:2020-05-09 23:16:56      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:gcc   -o   $@   通配符   bsp   一个   color   span   style   

示例:

①基础,根据最基础的规则编写。这条规则的作用:判断这些依赖文件,如果发现某个依赖文件被修改过(make会比较依赖文件和目标文件的时间,比如比目标文件时间新,认为被修改过),就会执行命令,来重新生成目标文件。简单暴力,但是效率低

test : main.c sub.c sub.h
    gcc -o test main.c sub.c

②效率高,相似规则太多太啰嗦,不支持检测头文件

test : main.o sub.o           #当我们make时没有指定目标,就会去Makefile里查找第一个目标。
    gcc -o test main.o sub.o
main.o : main.c
    gcc -c -o main.o main.c
sub.o : sub.c
    gcc -c -o sub.o sub.c

  clean:
   rm *.o test

③使用通配符,消除重复规则,效率高,精炼,不支持检测头文件

test : main.o sub.o
    gcc -o test main.o sub.o

%.o : %.c
    gcc - c -o $@ $<

clean:
    rm *.o test -f

 



Makfile学习1-规则与示例

标签:gcc   -o   $@   通配符   bsp   一个   color   span   style   

原文地址:https://www.cnblogs.com/Rainingday/p/12860405.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!