将目录中的所有C文件编译成单独的程序
有没有一种方法可以使用 GNU Make 将目录中的所有 C 文件编译成单独的程序,并将每个程序命名为不带 .c 扩展名的源文件?
Is there a way using GNU Make of compiling all of the C files in a directory into separate programs, with each program named as the source file without the .c extension?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
通过添加“干净”目标来改进 Martin Broadhurst 的答案。 “make clean”将清除所有可执行文件。
Improving Martin Broadhurst's answer by adding "clean" target. "make clean" will clean all executable.
我认为你甚至不需要 makefile - 默认的隐式 make 规则应该这样做:
编辑以使命令行更简单一些。
I don't think you even need a makefile - the default implicit make rules should do it:
Edited to make the command line a little simpler.