我正在使用cygwin中的gcc编写一个C程序.我的问题是,你如何创建一个makefile?我的意思是,它有什么文件扩展名?我知道如何编写简单的规则,但我无法在文本编辑器中使用正确的扩展名保存文件?无法找到关于此的任何信息...这是一个超级新手问题.所以让火焰开始吧.:-P
Pet*_* G. 16
当您使用Cygwin时反过来意味着您正在使用GNU make,我引用了GNU make手册的相关部分:
3.2为Makefile提供什么名称
默认情况下,当make查找makefile时,它按顺序尝试以下名称:GNUmakefile,makefile和Makefile.通常你应该调用你的makefile makefile或Makefile.(我们建议使用Makefile,因为它显然位于目录列表的开头附近,紧邻其他重要文件,如README.)对于大多数makefile,不建议使用第一个名称GNUmakefile.如果您具有特定于GNU make的makefile,则应使用此名称,并且其他版本的make不会理解该名称.其他make程序查找makefile和Makefile,但不查找GNUmakefile.
[...]
如果要为makefile使用非标准名称,可以使用'-f'或'--file'选项指定makefile名称.参数'-f name'或'--file = name'告诉make将文件名作为makefile读取.如果使用多个'-f'或'--file'选项,则可以指定多个makefile.所有makefile都按指定的顺序有效连接.如果指定'-f'或'--file',则不会自动检查默认的makefile名称GNUmakefile,makefile和Makefile.
Ign*_*ams 10
makefile的默认文件名是Makefile; 这是GNU Make在没有任何选项的情况下运行时查找的名称.-f如果需要,该参数允许您指定备用文件名.
在少数几个我看到在 makefile 名称上使用扩展名的地方,它们通常是.make或.gmk,即使这样,这些扩展名通常也保留给主文件包含的makefile片段,这些片段包含在给定默认名称之一的主文件中。