如何在Makefile中打印消息?


72

我想在使用进行构建过程时打印一些消息makefile。下面的命令可以打印该消息,但是之后将不执行该脚本。我该如何解决此问题?

ifeq (yes, ${TEST})
        CXXFLAGS := ${CXXFLAGS} -DDESKTOP_TEST
test:
        @echo '************  TEST VERSION ************'
else
release:
        @echo "************ RELEASE VERSIOIN **********"
endif

2
“之后的脚本”?什么剧本?
Beta

1
@Beta,他的意思可能是脚本不会在下一行之后继续。
basickarl

Answers:


90

目前尚不清楚您想要什么,或者您是否想让此技巧与其他目标一起使用,或者您是否已在其他位置定义了这些目标,或者您使用的是哪个版本的Make,但还不清楚,我会继续肢体:

ifeq (yes, ${TEST})
CXXFLAGS := ${CXXFLAGS} -DDESKTOP_TEST
test:
$(info ************  TEST VERSION ************)
else
release:
$(info ************ RELEASE VERSIOIN **********)
endif

58

$(info your_text)信息。这不会停止执行。

$(warning your_text)警告。这会将文本显示为警告。

$(error your_text)致命错误。这将停止执行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.