编写含test/clean规则的Makefile.mk,运行make命令提示无对应规则求助
解决make找不到test/clean规则的问题
问题出在make的默认文件识别逻辑:它只会自动加载当前目录下名为Makefile或makefile的文件,而你用的是Makefile.mk,所以make根本没读到你写的规则。
有两种简单的解决方式:
- 直接重命名文件:把
Makefile.mk改名为Makefile(小写makefile也可以),之后直接运行make test或make clean就能正常执行。 - 不改名,运行时指定文件:用
-f参数告诉make要加载的文件,命令如下:
或者清理时用:make -f Makefile.mk testmake -f Makefile.mk clean
另外确认一下,你的规则本身是没问题的,只要make能读到Makefile.mk,test和clean规则就能正常工作。
内容的提问来源于stack exchange,提问作者Kolman
相关产品推荐
相关产品推荐

