%.o 的%是干什么的不太懂

%.o 的%是干什么的不太懂

%.o 的%是干什么的不太懂 我们明明有多个c文件 使用一个%.o:%.c居然有像类似循环遍历当前文件夹下面的.c结尾的依赖文件  整体感觉%类似于(当前文件夹下对应依赖文件的前缀名称) 这样的shell文件脚本

for val in ls *.c 

do

    val文件前缀.o:${val}

        gcc -c $< -o $@

done


    

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
中年猿叔 2023-08-09 07:07:10
%.o:%.c是Makefile的模板写法,意思是xxx.c文件生成xxx.o文件可以根据模板生成!
  • 提问者 shameL #1

    为什么写了一个%.o:%.c是将整个文件夹的.c生成.o文件了吗 我看视频上只写了一次

    2023-08-09 08:50:00
  • 中年猿叔 回复 提问者 shameL #2

    这只是一个模板,注意看Makefile,里面应该依赖多个.o,每个.o的生成自动根据模板去找.c生成

    2023-08-09 13:36:21
  • 提问者 shameL 回复 中年猿叔 #3

    https://img1.sycdn.imooc.com//climg/64d32aef0992caaa14200856.jpg

    2023-08-09 13:58:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师