生成文件概念
谁能帮助我。 这是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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于两列规则,将第一列之前的内容视为实际目标,将第一列之后的内容视为模式规则。
因此,要编译 kajj 中的对象,您可以将最后一条规则替换为:
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: