Makefile文件名约定

Akh*_*aki 1 c makefile gnu-make

我想gcc version 5.1.0 (tdm64-1)使用make文件在Windows 10 64位上使用编译器编译我的C程序.当我将make文件命名为makefileor时Makefile,它已成功编译.但是,当我将其命名为时MAKEFILE,它失败并且此错误显示:

mingw32-make: *** No targets specified and no makefile found.  Stop.
Run Code Online (Sandbox Code Playgroud)

我想问的是这个错误只发生在Windows机器上或者会议禁止`MAKEFILE'用于生成文件文件名?

iga*_*gis 5

GNU make使用命名的makefile makefileMakefile默认情况下.如果它没有找到这样的文件,它会抱怨.

您可以手动指定makefile filename,如果它对于此约定有所不同,如下所示:

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

  • 请注意,严格来说,顺序是[GNUmakefile,makefile然后Makefile](https://www.gnu.org/software/make/manual/make.html#Makefile-Names). (2认同)