如果在makefile中如何写嵌套?

SKNB

如何在Makefile中使用多个嵌套的if-then块?

例如

$(NAMING_SCHEME).$(COMPRESS_TYPE):
ifeq ($(COMPRESS_TYPE),lz4)
    if [ ${LOG_LEVEL} -gt 0 ] ; then \
        @echo hi \
        if [ ${LOG_LEVEL} -gt 1 ] ; then \
            @echo hi again \ 
            if [ ${LOG_LEVEL} -gt 2 ] ; then \
                @echo hi for the last time!!! \ 
            fi; \
        fi; \
    fi; 
endif

这导致

bin/sh: -c: line 2: syntax error near unexpected token 'then'
/bin/sh: -c: line 0: 'ifeq (1, 1)'
make: *** [Makefile:22: program_name.1.2.3.lz4] Error 1

我做错了什么?

SKNB

根据beta和vonbrand的建议,我能够使它成功,谢谢一百万!

ifeq ($(COMPRESS_TYPE),lz4) 
    if [ ${LOG_LEVEL} -gt 0 ] ; then \
        echo 111 ${LOG_LEVEL} ;\
        if [ ${LOG_LEVEL} -gt 1 ] ; then \
            echo 222 ${LOG_LEVEL} ;\
            if [ ${LOG_LEVEL} -gt 2 ] ; then \
                echo 333 ${LOG_LEVEL} ;\
            fi \
        fi \
    fi
endif

输出(在Windows cmd中):

if [ 2 -gt 0 ] ; then \
        echo 111 2 ;\
        if [ 2 -gt 1 ] ; then \
                echo 222 2 ;\
                if [ 2 -gt 2 ] ; then \
                        echo 333 2 ;\
                fi \
        fi \
fi
111 2
222 2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果在Twig中嵌套

来自分类Dev

如果在Robot Framework中否则

来自分类Dev

如果在jstl中使用三元运算符,如何写其他条件?

来自分类Dev

如果在freemarker中如何评估语句?

来自分类Dev

如果在MYSQL中如何写嵌套

来自分类Dev

如果在C#中以更短的方式编写其他条件,该如何写?

来自分类Dev

如果在视图中则嵌套

来自分类Dev

如果在SQL Server中嵌套查询是否有结果,如何返回是或否?

来自分类Dev

如果在每个内部,则嵌套(Express应用程序中的Handlebars模板)

来自分类Dev

如果在Java中 如果在C ++中

来自分类Dev

树枝:如果in_array如何写

来自分类Dev

如果在iframe中删除html

来自分类Dev

如果在Netlogo环境中实现

来自分类Dev

如果在Bash中声明

来自分类Dev

如果在Unity中满足条件,如何显示图像

来自分类Dev

VBA:如果在中退出

来自分类Dev

如果在SQL中查询语句?

来自分类Dev

如果在树枝中声明

来自分类Dev

如果在方法或主体中声明?

来自分类Dev

如果在freemarker中如何评估语句?

来自分类Dev

如果在Twig中嵌套

来自分类Dev

如果在MYSQL中如何写嵌套

来自分类Dev

如果在这个函数上怎么写

来自分类Dev

如果在JFrame中检查了JCheckedBox,如何获取值

来自分类Dev

如果在Java中 如果在C ++中

来自分类Dev

如果在嵌套序列化程序上的验证失败,如何防止创建用户?

来自分类Dev

如果这样的条件在宏中该如何写?

来自分类Dev

如果在excel中测试3个单元格则嵌套

来自分类Dev

嵌套如果在 python 中不起作用并且数学模块有问题