2010-05-03 57 views
19

我想创建一个makefile。所以我在记事本文件中写了说明。
但是我应该在保存这个文件时给什么扩展名?makefile扩展

回答

25

如果你运行:

make 

这一计划将寻找一个在你的目录下的Makefile文件命名,然后执行它。 如果你有几个makefile文件,那么你可以使用以下命令执行它们:

make -f MyMakefile 
+29

因此,要澄清:makefile文件一般不具有扩展名,甚至没有在最后一个点。 – 2010-05-03 05:44:45

+2

正确,或者您可以使用-f开关保存文件扩展名并指向它。 – Anthony 2010-05-03 05:45:32

+2

当我通过记事本创建makefile时,它将被保存为文本文档,并且当我在命令行上键入make时,它将显示未找到makefile。 当我通过ed编辑器创建makefile时,它被保存为文件类型,其中 被make找到。 – 2010-05-03 05:46:52

5

从GNU让documentation

默认情况下,当化妆会查找 makefile文件,它会尝试以下 名称依次为:GNUmakefilemakefileMakefile。通常情况下,你应该叫 你的makefile要么makefileMakefile

这些将被搜索,如果你不指定与-f标志(只有GNU make将会寻找GNUMakefile makefile文件,所以给它只有名字如果你知道你正在使用GNU工具)

3

听起来你正在运行Windows,在这种情况下,makefile通常有一个.NMK后缀(因为它们打算用于NMAKE)。在文明的世界中,尽管makefile通常没有后缀:makefileMakefile是规范文件名。

+1

“文明”lmao – Ungeheuer 2017-02-01 04:17:24

2

如果您需要区分另一个,并且您是管理makefile的配置,则应该使用project.make作为名称。基于大多数伦敦证券交易所,特别是gedit,正在认识到这一点.mak。在打包或注销到专用文件夹时,可以将其重命名为makefile,完整路径描述项目。这样你可以有不同的版本。如果你的工作足够复杂以至于无法使用makefile,那么不应该在同一个文件夹中混合使用多个版本。

0

默认情况下,GNU Make尝试一些特定的名称,不使用任何扩展名。您可以指定具有任何名称的文件。但是如果你想在某些编辑器中使用语法高亮显示,你可以使用扩展名。

有用于识别Geany编辑make文件这样的规则:

Make=*.mak;*.mk;GNUmakefile;makefile;Makefile;makefile.*;Makefile.*;