一、ifeq

1、举例
根据 $(CC) 取值不同,执行不同的处理逻辑

libs_for_gcc = -lgnu
normal_libs = foo: $(objects)
ifeq ($(CC),gcc) $(CC) -o foo $(objects) $(libs_for_gcc)
else $(CC) -o foo $(objects) $(normal_libs)
endif
  • ifeq:表示条件语句的开始,并指定一个条件表达式。表达式包含两个参数,以逗号分隔,表达式以圆括号括起,表示判断表达式与某个值是否相等
  • else:表示条件表达式为假的情况
  • endif:表示一个条件语句的结束,任何一个条件表达式都应该以endif结束

2、条件表达式的语法

// 表示条件关键字,如“ifeq”
<conditional-directive>; <text-if-true>;
else <text-if-false>;
endif

二、ifneq(与 ifeq 相反)

举例:
比较参数“arg1”和“arg2”的值是否相同。如果不同,则为

ifneq (<arg1>;, <arg2>;)

三、ifdef

举例:
如果变量 variable-name; 的值 非空,表达式为。否则,表达式为假。当然,variable-name; 同样可以是一个函数的返回值。注意,ifdef只是测试一个变量是否有值,其并不会把变量扩展到当前位置

ifdef <variable-name>;

四、ifndef(与 ifdef 相反)

举例:

ifndef <variable-name>;

Makefile中条件判断ifeq、ifneq、ifdef、ifndef的含义相关推荐

  1. 【Scripts系列】之Makefile中条件分支ifeq/else/endif/else ifeq/ifneq/ifdef/ifndef用法详解

    DATE: 2019-2-22 前言       条件分支的用法在任何编程语言和脚本以及逻辑中都广泛使用.前文讲述过C语言中预处理的条件编译#ifdef/#if/#elif/#else/#endif用 ...

  2. ifeq makefile 或语句_makefile中的 ifeq ifneq ifdef ifndef条件判断

    feq ifneq ifdef ifndef 条件语句中使用到了三个关键字:"ifeq"."else"和"endif".其中: 1.     ...

  3. makefile(五):makefile的条件判断与循环

    如果说任何程序都可以由顺序,分支,循环来组成的话,前面介绍的相当于顺序部分,本部分介绍分支和循环 makefile的条件判断和循环非常简单. 一.条件判断 条件判断的语法如下: ifeq (条件表达式 ...

  4. python条件语句-Python中条件判断语句的简单使用方法

    最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not ...

  5. shell中条件判断if中的-z到-d的意思

    shell中条件判断if中的-z到-d的意思 标签: shellfilestringless终端user 2011-09-16 20:45 6653人阅读 评论(0) 收藏 举报  分类: 操作系统( ...

  6. 在模板字符串中条件判断和遍历

    1.在模板字符串中遍历 ${item1.groupDetail.map((item2) => {return `<div id="check_name_box"> ...

  7. mysql 中 条件判断语句if_mysql条件判断语句if的使用

    mysql条件判断语句if的使用:先判断数据库中是否存在是否存在指定值存在就修改不存在就添加. 这里我就用啦mysql存储过程的if语句 DROP  PROCEDURE  IF EXISTS   过程 ...

  8. shell中条件判断语法与判断条件小结

    IF条件判断语法: if A then dosth elif B dosth else dosth fi 判断条件: 2.1 字符串判断 str1 = str2 当两个串有相同内容.长度时为真 str ...

  9. Vue中条件判断 v-if 、v-show

    v-if中的key Vue会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染. <template v-if="loginType === 'username'"& ...

最新文章

  1. ajax实现简单计算器,一个简单的jQuery计算器实现了连续计算功能
  2. 百老汇原版音乐剧《摇滚学校》2月开启中国巡演
  3. Eclipse程序员要掌握的常用快捷键
  4. 笔记本电池的正确使用方法
  5. 从javaScript数据类型开始了解垃圾回收机制
  6. python设计模式14-命令模式
  7. 这是一个最不缺“大师”的时代
  8. 当数据处理做不到实时,应该怎么办?
  9. vue $refs的基本用法
  10. EMNLP 2022 和 COLING 2022,投哪个会议比较好?
  11. PyCharm安装配置教程
  12. OMRON欧姆龙驱动器维修R88D-KT06F-Z过压故障处理
  13. 林子雨_大数据技术原理与应用课后习题
  14. 计算机如何安装cpu风扇,从零开始学装机 教你如何安装CPU风扇
  15. web自动化测试-第四讲: 三种时间等待
  16. 线性代数 - 矩阵形式下的最小二乘法
  17. 三维建模之曲面的分类
  18. 微信团队分享:视频图像的超分辨率技术原理和应用场景
  19. android邮箱附件传输,Android上发送带附件的邮件
  20. POJ 2455 Secret Milking Machine 二分枚举 + 最大流

热门文章

  1. SAP中工艺路线删除后无法释放组计数器的问题实例
  2. vue3+mqtt+flv实时视频的简单使用
  3. Android手机内存管理与性能优化
  4. 23岁生日,写给自己
  5. java代码对数据库数据的CRUD操作
  6. 数字IC设计verilog编写——4流水线握手协议
  7. Salesforce: 怎么设置Plural Label的标签
  8. 分布式ID生成算法——leaf算法
  9. 程序的链接与装入过程
  10. rabbitmq 消息延迟推送--插件模式