首页 > 其他 > 详细

一个简单的makefile

时间:2020-05-12 09:12:37      阅读:54      评论:0      收藏:0      [点我收藏+]

 熟练掌握makefile需要一个漫长的过程,这里先添加博客中排序算法使用到的makefile,后续再完成学习使用makefile

目录结构如下:

--common.c、common.h

  --bubble_sort.c(冒泡排序)

 

makefile(bubble_sort)

 1 # 指令编译器和选项
 2 CC=gcc
 3 CFLAGS=-Wall -std=gnu99
 4 
 5 # 目标文件
 6 TARGET=bubble_sort
 7 SRCS = bubble_sort.c ../common.c
 9 
10 INC = -I ..
11 
12 OBJS = $(SRCS:.c=.o)
13 
14 $(TARGET):$(OBJS)
15 #       @echo TARGET:$@
16 #       @echo OBJECTS:$^
17         $(CC) -o $@ $^
18 
19 clean:
20         rm -rf $(TARGET) $(OBJS)
21 
22 %.o:%.c
23         $(CC) $(CFLAGS) $(INC) -o $@ -c $<

makefile简单说明

  1.   使用变量INC包含头文件路径,不同路径之间使用空格隔开
  2.   gcc指令可通过-I前缀指定头文件路径,特别说明./代表当前路径,../代表上一级目录。
  3.   三个重要的变量:$@--目标文件、$^--所有的依赖文件、$<--第一个依赖文件
  4.   

一个简单的makefile

原文:https://www.cnblogs.com/taouu/p/12873459.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!