我正在尝试使用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,所以我没有丝毫想到它有什么问题。
答案 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。