如何在Makefile中打印消息?

时间:2012-08-02 10:36:27

标签: makefile

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

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

2 个答案:

答案 0 :(得分:68)

目前还不清楚你想要什么,或者你是否希望这个技巧可以用于不同的目标,或者你是否已经在其他地方定义了这些目标,或者你正在使用什么版本的Make,但是到底是什么,我会走出困境:

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

答案 1 :(得分:18)

  

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

     

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

     

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