如何在makefile

时间:2019-08-13 08:59:39

标签: makefile

我写了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中创建文件?

1 个答案:

答案 0 :(得分:1)

默认情况下,make尝试建立第一个目标。因此,您只需将其放在Makefile之上:

.PHONY: first
first:
    @echo Environment not specified!
    @false
# the rest of file is following...

但是对我来说,这看起来不太正确。可能设置变量而不是专用目标会更好。