Makefile 中的隐式规则

发布于 2024-09-24 03:59:01 字数 106 浏览 5 评论 0原文

嗨,我想在 Linux 中创建一个 Makefile,它将获取目录中的所有 .cpp 文件来编译它们 并创建一个我可以激活的 .o 文件,我如何使用隐式规则来做到这一点,

谢谢 马蒂

hi i want to do a Makefile in linux that will take all the .cpp files in the dir compile them
and create one .o file that i can active how i can do it with Implicit Rules

thanks
mati

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

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

发布评论

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

评论(2

一页 2024-10-01 03:59:01

隐式规则将帮助您创建目标文件,但必须显式地将它们组合在一起(因为很少这样做)。

OBJ = a.o b.o

big.o : ${OBJ}
    ${LD} -r -o $@ $^

Implicit rules will help you create the object files, but combining them together will have to be done explicitly (as it is something that is rarely done).

OBJ = a.o b.o

big.o : ${OBJ}
    ${LD} -r -o $@ $^
巷子口的你 2024-10-01 03:59:01

或者,您可以在正确定义变量后尝试以下方法:

.o: .cpp
    $(CPP) -c $(CPPFLAGS) 
lt; -o $@
$(EXECUTABLE): $(OBJ)
    $(CPP) $(LDFLAGS) $^ -o $@

Or maybe you can try following method after properly defined the variables:

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