Makefile中条件判断ifeq、ifneq、ifdef、ifndef的含义
一、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的含义相关推荐
- 【Scripts系列】之Makefile中条件分支ifeq/else/endif/else ifeq/ifneq/ifdef/ifndef用法详解
DATE: 2019-2-22 前言 条件分支的用法在任何编程语言和脚本以及逻辑中都广泛使用.前文讲述过C语言中预处理的条件编译#ifdef/#if/#elif/#else/#endif用 ...
- ifeq makefile 或语句_makefile中的 ifeq ifneq ifdef ifndef条件判断
feq ifneq ifdef ifndef 条件语句中使用到了三个关键字:"ifeq"."else"和"endif".其中: 1. ...
- makefile(五):makefile的条件判断与循环
如果说任何程序都可以由顺序,分支,循环来组成的话,前面介绍的相当于顺序部分,本部分介绍分支和循环 makefile的条件判断和循环非常简单. 一.条件判断 条件判断的语法如下: ifeq (条件表达式 ...
- python条件语句-Python中条件判断语句的简单使用方法
最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not ...
- shell中条件判断if中的-z到-d的意思
shell中条件判断if中的-z到-d的意思 标签: shellfilestringless终端user 2011-09-16 20:45 6653人阅读 评论(0) 收藏 举报 分类: 操作系统( ...
- 在模板字符串中条件判断和遍历
1.在模板字符串中遍历 ${item1.groupDetail.map((item2) => {return `<div id="check_name_box"> ...
- mysql 中 条件判断语句if_mysql条件判断语句if的使用
mysql条件判断语句if的使用:先判断数据库中是否存在是否存在指定值存在就修改不存在就添加. 这里我就用啦mysql存储过程的if语句 DROP PROCEDURE IF EXISTS 过程 ...
- shell中条件判断语法与判断条件小结
IF条件判断语法: if A then dosth elif B dosth else dosth fi 判断条件: 2.1 字符串判断 str1 = str2 当两个串有相同内容.长度时为真 str ...
- Vue中条件判断 v-if 、v-show
v-if中的key Vue会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染. <template v-if="loginType === 'username'"& ...
最新文章
- ajax实现简单计算器,一个简单的jQuery计算器实现了连续计算功能
- 百老汇原版音乐剧《摇滚学校》2月开启中国巡演
- Eclipse程序员要掌握的常用快捷键
- 笔记本电池的正确使用方法
- 从javaScript数据类型开始了解垃圾回收机制
- python设计模式14-命令模式
- 这是一个最不缺“大师”的时代
- 当数据处理做不到实时,应该怎么办?
- vue $refs的基本用法
- EMNLP 2022 和 COLING 2022,投哪个会议比较好?
- PyCharm安装配置教程
- OMRON欧姆龙驱动器维修R88D-KT06F-Z过压故障处理
- 林子雨_大数据技术原理与应用课后习题
- 计算机如何安装cpu风扇,从零开始学装机 教你如何安装CPU风扇
- web自动化测试-第四讲: 三种时间等待
- 线性代数 - 矩阵形式下的最小二乘法
- 三维建模之曲面的分类
- 微信团队分享:视频图像的超分辨率技术原理和应用场景
- android邮箱附件传输,Android上发送带附件的邮件
- POJ 2455 Secret Milking Machine 二分枚举 + 最大流