生成文件概念

发布于 2024-11-16 16:41:44 字数 518 浏览 2 评论 0原文

谁能帮助我。 这是make文件的代码 我只是想将不同的目标文件保存在不同的目录中,这可能吗? 在下面的代码中。

OBJECTS = objj/mall.o objj/fall.o 

BACK = kajj/ball.o kajj/call.o

DIR = objj kajj rajj 

execc/gola : $(OBJECTS) $(BACK)
    gcc $^  -o  $@
$(OBJECTS):objj/%.o:%.c
    mkdir   $(DIR)
    gcc -c  $<  -o  $@
$(BACK) : kajj/%.o

我想保存 objj 中的 mall.ofall.o 和 kajj 中的 ball.o 和 call.o 我被困在这里我不知道如何进一步继续如果我们使用 %.o:%.c 谁能帮助我它一对一地替换所有 obj 文件,但如何分离它们。任何人请告诉我这些行的真正作用 $(OBJECTS):objj/%.o:%.c.im 无法理解我们一行中只能有一个冒号,但这里有两个我很困惑帮我解决一下

can anyoone help me.
this is the code for make file
i'm just trying to save different objective files at different directories is that possible?
in the below code.

OBJECTS = objj/mall.o objj/fall.o 

BACK = kajj/ball.o kajj/call.o

DIR = objj kajj rajj 

execc/gola : $(OBJECTS) $(BACK)
    gcc $^  -o  $@
$(OBJECTS):objj/%.o:%.c
    mkdir   $(DIR)
    gcc -c  
lt;  -o  $@
$(BACK) : kajj/%.o

i want to save the mall.o fall.o in objj and ball.o and call.o in kajj i'm stucked up here i dont know how to cotinue further can anyone help me if we use %.o:%.c it replaces all obj files one on one but how to seperate them. and anyone please tell me what these line really does $(OBJECTS):objj/%.o:%.c.im unable to understand we can have only one colon in our line but here we have two im confused help me out guys

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

狠疯拽 2024-11-23 16:41:44

对于两列规则,将第一列之前的内容视为实际目标,将第一列之后的内容视为模式规则。

因此,要编译 kajj 中的对象,您可以将最后一条规则替换为:

$(BACK): kajj/%.o: %.c
    mkdir   $(DIR)
    gcc -c  
lt;  -o  $@

For the two column rules, consider what is before the first as the actual targets, and what is after the first column as a pattern rule.

Thus, to compile the objects in kajj, you could replace your last rule by:

$(BACK): kajj/%.o: %.c
    mkdir   $(DIR)
    gcc -c  
lt;  -o  $@
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文