Makefile mingw64无需为文件执行任何操作/无规则生成目标

Makefile mingw64无需为文件执行任何操作/无规则生成目标,makefile,Makefile,我正在尝试使用mingw-w64构建一个64位版本的库。是我尝试创建的makefile,使用以下规则: mingw32-make.exe -t ...\makefiles\makefile-mingw-sdl2 all 以下是适用于所有人的规则: all : debug release release : libtcod-mingw.dll libtcod-gui-mingw.dll upx debug : libtcod-mingw-debug.dll libtcod-gui-ming

我正在尝试使用mingw-w64构建一个64位版本的库。是我尝试创建的makefile,使用以下规则:

mingw32-make.exe -t ...\makefiles\makefile-mingw-sdl2 all 
以下是适用于所有人的规则:

all : debug release

release : libtcod-mingw.dll libtcod-gui-mingw.dll upx

debug : libtcod-mingw-debug.dll libtcod-gui-mingw-debug.dll
我收到两条信息:

无需为…\makefile.mingw-sdl2执行任何操作

***没有规则将目标设置为“全部”。停下来


从未使用过makefiles,所以我一点也不知道它出了什么问题

使用不同的
生成文件的选项是
-f
,而不是
-t

-t
仅表示“触摸”所有内容以将其标记为已更新。你永远不会想要这个选项

因为
-t
没有参数,所以您的
。\makefiles\makefile-mingw-sdl2
被解释为要构建的目标,并且由于该目标存在,并且
make
不知道它的任何先决条件,因此无需构建它,而
make
通过消息告诉您这一点

无需为…\makefile.mingw-sdl2执行任何操作

对于第二条消息:当前目录中没有
Makefile
,或者它不包含
all
的规则


您想要的是
mingw32-make.exe-f..\makefiles\makefile-mingw-sdl2

下次遇到问题时,我建议您至少阅读
mingw32 make--help
的输出。对于其他方面,GNU make也有一个很好的解决方案