首页 > 解决方案 > 如果未设置环境变量,会导致 makefile 出错?

问题描述

如果未设置环境变量,我希望我的 makefile 崩溃。这是我到目前为止所拥有的:

ifneq ($(shell echo $${VIRTUAL_ENV:+True}),True)
$(error Looks like no virtualenv is active)
endif

它有效!

我想知道是否有更优雅的方式来做到这一点,也许直接使用 make 而不是调用$(shell ...).

谢谢你的帮助!

标签: makefileenvironment-variablesvirtualenvgnu-make

解决方案


您可以使用该origin功能...

ifeq ($(origin VIRTUAL_ENV),undefined)
$(error Looks like no virtualenv is active)
endif

推荐阅读