首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在makefile中阻止make命令

问如何在makefile中阻止make命令
EN

Stack Overflow用户
提问于 2019-08-13 08:59:39
回答 1查看 140关注 0票数 0

我编写makefile,如下所示

代码语言:javascript
复制
#... 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)构建时使用以下命令

代码语言:javascript
复制
#command 1
$ make mk_mingw

使用gcc(Linux)构建时使用以下命令

代码语言:javascript
复制
#command 2
$ make mk_gcc_linux

我希望以上两个命令在我的项目中是合法的。

mk_gcc_linux和mk_mingw是编译器的环境(我指定了)

但以下命令不是:

代码语言:javascript
复制
#command 3
$ make

因为它没有在make命令之后指定编译器环境。

当发生这种情况(命令3)时,我希望make报告一个错误并停止。

我要怎么做我的制作文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-13 13:05:17

默认情况下,make试图构建第一个目标。因此,您可以简单地将它放在Makefile的上面:

代码语言:javascript
复制
.PHONY: first
first:
    @echo Environment not specified!
    @false
# the rest of file is following...

但对我来说不太对。也许,设置一个变量,而不是专门的目标,会更好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57474357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档