我编写makefile,如下所示
#... Configure basic flags for compiler
.PHONY: mk_mingw
mk_mingw:
# build with mingw(windows)
.PHONY: mk_gcc_linux
mk_gcc_linux:
# build in gcc(linux)
#... some auxiliary unit such as clear, test ...使用mingw(windows)构建时使用以下命令
#command 1
$ make mk_mingw使用gcc(Linux)构建时使用以下命令
#command 2
$ make mk_gcc_linux我希望以上两个命令在我的项目中是合法的。
mk_gcc_linux和mk_mingw是编译器的环境(我指定了)
但以下命令不是:
#command 3
$ make因为它没有在make命令之后指定编译器环境。
当发生这种情况(命令3)时,我希望make报告一个错误并停止。
我要怎么做我的制作文件?
发布于 2019-08-13 13:05:17
默认情况下,make试图构建第一个目标。因此,您可以简单地将它放在Makefile的上面:
.PHONY: first
first:
@echo Environment not specified!
@false
# the rest of file is following...但对我来说不太对。也许,设置一个变量,而不是专门的目标,会更好。
https://stackoverflow.com/questions/57474357
复制相似问题