我写了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)发生时停止。
我该如何在我的Makefile中创建文件?
答案 0 :(得分:1)
默认情况下,make
尝试建立第一个目标。因此,您只需将其放在Makefile之上:
.PHONY: first
first:
@echo Environment not specified!
@false
# the rest of file is following...
但是对我来说,这看起来不太正确。可能设置变量而不是专用目标会更好。