学习笔记:Makefile的ifeq逻辑或,逻辑与的变通实现
来源:互联网 发布:去痘印面膜 知乎 编辑:程序博客网 时间:2024/05/19 06:47
(1)ifeq的用法
ifeq ($(变量名), 变量值 )
........
else ifeq ($(..), ..)
.........
else
.........
endif
(2)最近在学习makefile的过程中遇到需要用ifeq进行逻辑与判断,但是ifeq并没有像其他编程语言那样有 逻辑或(||) 逻辑与(&&) 的符号可用。这时候需要变通一下。
1)逻辑与变通实现:
举例说明:比如需要判断两个变量 VALUE1 和 VALUE2 的值都存在才执行某个动作,这需要逻辑与的判断
C语言的逻辑: if ( VALUE1 && VALUE2){
do something....
}
没有&&符号,我们可以这样变通:将两个变量链接起来再判断
ifneq ($(VALUE1)$(VALUE2),)
do something....
endif
如果变量 VALUE1 和 VALUE2 都有具体的值,比如需要进行这样的判断: VALUE1 == V1 && VALUE2 == V2, 可以按如下的写法;
ifeq ($(VALUE1)_$(VALUE2), V1_V2) ### 当然中间的下划线 "_" 可以用其他字符代替
do something....
endif
2) 逻辑或变通实现,同样是上面的两个变量
if( VALUE1 == V1 || VALUE2 == V2 ) {...} 可以用findstring函数做如下变通实现:
#如果VALUE1或者VALUE2为V1或V2,则findstring 不会返回空。
ifneq ($(findstring $(VALUE1)$(VALUE2), V1 V2),)
do something...
endif
- 学习笔记:Makefile的ifeq逻辑或,逻辑与的变通实现
- makefile ifeq多条件逻辑或
- 逻辑与’&&’和逻辑或’||’的陷阱
- 逻辑与,逻辑或的使用
- 逻辑与和逻辑或的重载
- Python的与或逻辑
- 黑马程序员-逻辑与 逻辑或的短路
- 黑马程序员-----------逻辑与&&和逻辑或||的短路问题
- 逻辑与&&、逻辑或||、==操作符的规则
- Thinkphp 逻辑与,逻辑或的复合查询
- 关于对js逻辑与逻辑或的理解
- oracle中逻辑与、逻辑或、逻辑与非函数的使用
- find命令的逻辑与或非
- JavaScript中的逻辑运算的返回值(逻辑与&&,逻辑或||,逻辑非!)
- 逻辑运算的理解和应用? 逻辑与 && 逻辑或 || 逻辑非 !
- (转)JavaScript中的逻辑运算的返回值(逻辑与&&,逻辑或||,逻辑非!)
- makefile ifeq 表示“或”
- Makefile ifeq 或 判断
- Android AsyncTask完全解析,带你从源码的角度彻底理解
- LeetCode 152. Maximum Product Subarray
- 误删文件恢复
- C语言多线程
- 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
- 学习笔记:Makefile的ifeq逻辑或,逻辑与的变通实现
- 如何在laravel中使用post方法的ajax请求
- SQL优化
- Java实现字节数组中截取指定长度数组元素
- Apache Lucene初探
- RasSetAutodialAddress
- OS中的自映射问题
- Android,提供视频开发测试地址(视频下载和视频播放所用)
- linux 下的C动态库编写