尽管这两个名称都可以使用,但是什么是makefile的正确名称?
GNU 'make' 首页 使用 Makefile,我猜这是一个好的命名方式。为什么要将前面的 M 打成大写?
如何命名Makefile章节在GNU Make手册中进行了解释:
默认情况下,当
make
查找Makefile时,它会按顺序尝试以下名称:GNUmakefile
、makefile
和Makefile
。通常情况下,您应该将Makefile命名为makefile
或Makefile
。(我们推荐使用Makefile
,因为它会在目录列表的开头显眼位置出现,就像其他重要文件例如README
一样。)第一个被检查的名称GNUmakefile
不适用于大多数makefile。如果您有一个仅适用于GNUmake
且其他版本的make无法理解的makefile,则应使用此名称。其他make程序会查找makefile
和Makefile
,但不会查找GNUmakefile
。
我认为使用ls
命令时,Makefile几乎总是显示在列表的顶部而不是makefile。
它不仅出现在目录列表的开头位置,这也是一个原因,更重要的是当你使用“makefile”替换“Makefile”时会导致编译错误。你可以尝试在Linux设备驱动程序的helloworld案例中进行测试。