我该把文件名命名为"makefile"还是"Makefile"?

48
尽管这两个名称都可以使用,但是什么是makefile的正确名称? GNU 'make' 首页 使用 Makefile,我猜这是一个好的命名方式。为什么要将前面的 M 打成大写?

实际上,几乎总是使用Makefile。 - undefined
3个回答

69

如何命名Makefile章节在GNU Make手册中进行了解释:

默认情况下,当make查找Makefile时,它会按顺序尝试以下名称:GNUmakefilemakefileMakefile。通常情况下,您应该将Makefile命名为makefileMakefile。(我们推荐使用Makefile,因为它会在目录列表的开头显眼位置出现,就像其他重要文件例如README一样。)第一个被检查的名称GNUmakefile不适用于大多数makefile。如果您有一个仅适用于GNU make且其他版本的make无法理解的makefile,则应使用此名称。其他make程序会查找makefileMakefile,但不会查找GNUmakefile


对于一个已删除的后续评论(错误地发布为答案)的回应,你希望将Makefile放在目录列表的顶部的原因是它是理解项目组织方式以及其他所有文件之间关系的良好起点之一。 - undefined

4

我认为使用ls命令时,Makefile几乎总是显示在列表的顶部而不是makefile。


3
这取决于您的区域设置。 - Jonathan Wakely

-1

它不仅出现在目录列表的开头位置,这也是一个原因,更重要的是当你使用“makefile”替换“Makefile”时会导致编译错误。你可以尝试在Linux设备驱动程序的helloworld案例中进行测试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接