GNU是否将模糊地编译为.o文件?
菜鸟问题。我想用对象文件 foo.o 将 bar.c 编译到可执行的 bar 。 我在makefile中有这个:
bar: foo.o
cc bar.c foo.o -o bar
我运行 $ make -n
并获得:
cc -c -o foo.o foo.c
cc bar.c foo.o -o bar
我正在寻找输出的第一行 cc -c -c -o foo.o foo.c
。我没有将明确的规则编译为 foo.c foo.o 。 Make
在看到A .o 目标时隐含地执行此操作?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,gnu make具有内置规则:
因此,您可以写信:
Yes, GNU make has a catalog of built-in rules:
so you could just write: