mingw64没有什么要做的文件/没有规则来制作目标

时间:2017-07-04 12:51:50

标签: makefile

我正在尝试使用mingw-w64构建64位版本的库。 here是我尝试制作的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做什么。

***没有规则让目标'全部'。停止。

从来没有使用过makefile,所以我没有丝毫想到它有什么问题。

1 个答案:

答案 0 :(得分:1)

使用其他Makefile的选项为-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还有一个很好的online manual