makefile扩展名

Hap*_*tal 26 makefile

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

ber*_*kay 27

如果您运行:

make
Run Code Online (Sandbox Code Playgroud)

该程序将在您的目录中查找名为makefile的文件,然后执行它.如果您有多个makefile,则可以使用以下命令执行它们:

make -f MyMakefile
Run Code Online (Sandbox Code Playgroud)

  • 因此,澄清一下:makefile通常没有扩展名,甚至最后都没有. (31认同)
  • 记事本通常会提供.txt扩展名.记事本也不是最友好的编码编辑器.编辑选择本质上是一种宗教观点,并且有很多选择.但是,记事本将出现在大多数人的列表底部附近.在Windows上,请务必禁用在资源管理器中隐藏文件扩展名的"功能",以避免更加混乱. (5认同)
  • 更正,或者您可以使用文件扩展名保存并使用-f开关指向它. (2认同)
  • 当我通过记事本创建makefile时,它被保存为文本文档,当我在命令行输入make时,它显示未找到makefile.当我通过ed编辑器创建makefile时,它被保存为make找到的文件类型. (2认同)
  • 我在使用Notepad ++和文件扩展名的Windows上遇到了同样的问题.为了解决这个问题,我从下拉列表中保存了类型所有类型("."),并删除了扩展名.它现在有效(在Cygwin). (2认同)
  • @ AndrewMcGregor的评论比接受的答案更好地回答了这个问题. (2认同)

Кое*_*Кто 8

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

在Geany编辑器中有识别make文件的规则:

Make=*.mak;*.mk;GNUmakefile;makefile;Makefile;makefile.*;Makefile.*;
Run Code Online (Sandbox Code Playgroud)


Sco*_*les 7

来自GNU Make 文档

默认情况下,当化妆寻找makefile文件,它会尝试以下名称,依次是:GNUmakefile,makefileMakefile.通常你应该调用你的makefile makefileMakefile

如果您没有使用-f标志指定makefile,将搜索这些内容(只有GNU make会查找GNUMakefile,所以只有在您知道使用GNU工具时才给它命名)


Pau*_*l R 5

听起来您正在运行 Windows,在这种情况下,makefile 通常有一个.NMK后缀(因为它们旨在与 一起使用NMAKE)。在文明世界中,makefiles 通常没有后缀:makefile或者Makefile是规范的文件名。