linux下makefile 程序编写 含泪

linux下makefile 程序编写 含泪,第1张

linux下makefile 程序编写 含泪

说出来有点丢人 最近在学内核 需要用到makefile 这知识点有点忘了 现在复习下

   #obj=main.o print.o haha.o		生成目标
   target=funch							#目标变量
   src=$(wildcard ./*.c)
   obj=$(patsubst ./%c,./%o,$(src))
   $(target):$(obj)     #
      gcc $(obj) -o $(target)
  
   %.o:%.c
       gcc -c $< -o $@
 
  clean:
      rm $(obj) $(target)

 $(target)  目标     : $(obj)  依赖
wildcard 函数找出当前目录所有.c文件 $(wildcard ./*.c)
赋值给src变量
$(patsubst ./%c,./%o,$(src)) 
找出当前目录所有的.c文件并且替换成.o文件
输入 make 后自编译生成终极文件 和.o文件
删除.o 文件 只需要执行 make clean

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5695014.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存