Makefile中的ifeq 多条件使用

网上关于makefile中ifeq的介绍已经很多了,为什么我还要在写这篇文章,因为他们只说了if else两种条件的情况,并没有讲多于两种条件情况的使用。

多于两种情况的使用很简单,害我尝试很多种方法,如ifeq elifeq等等这些。其实就如同c中的if [else if] [else if]...else的使用一样,举个我使用的例子,Android中的NDK程序android.mk判断当前是哪种CPU架构:

ifeq ($(TARGET_ARCH), arm)

LOCAL_SRC_FILES := ...

else ifeq ($(TARGET_ARCH), x86)

LOCAL_SRC_FILES := ...

else ifeq ($(TARGET_ARCH), mips)

LOCAL_SRC_FILES := ...

else

LOCAL_SRC_FILES := ...

endif

很简单有木有,但网上的资料都没有去涉及,可能大多数来源都一样,呵呵,这是我看Makefile标准文档中得到了。希望给同样困惑的人一点帮助。

---------------------

作者:liwugang43210

来源:CSDN

原文:https://blog.csdn.net/liwugang43210/article/details/47840429

版权声明:本文为博主原创文章,转载请附上博文链接!

阅读(2460) | 评论(0) | 转发(0) |

linux shell ifeq,Makefile中的ifeq 多条件使用相关推荐

  1. Makefile中的ifeq 多条件使用

    Makefile中的ifeq 多条件使用 网上关于makefile中ifeq的介绍已经很多了,为什么我还要在写这篇文章,因为他们只说了if else两种条件的情况,并没有讲多于两种条件情况的使用. 多 ...

  2. Linux shell去除字符串中所有空格

    Linux shell去除字符串中所有空格 echo $VAR | sed 's/ //g' 转载于:https://www.cnblogs.com/yjd_hycf_space/p/9839494. ...

  3. Makefile 中的 ifeq 的缩进导致的错误

    转自:http://stackoverflow.com/questions/4483313/make-error-for-ifeq-syntax-error-near-unexpected-token ...

  4. Linux学习笔记-Makefile中的变量及函数

    Makefile中的变量 此处的变量不是C/C++,Java等中的变量(认为他是一个字符串就阔以了) 一般变量名用大写字母来写,如下所属: SUBDIR = src xml SUBDIR += osa ...

  5. Makefile 中:= ?= += =的差别 和条件运行

    一:在Makefile中常常看到obj-m    := scull.o和KERNELDIR ?= /lib/modules/等不同的赋值方式,如今总结他们的差别: = 是最主要的赋值 := 是覆盖之前 ...

  6. linux shell ifeq,Makefile 中 ifeq ifneq 等用法

    (1)ifeq的用法 ifeq ($(变量名), 变量值 ) ........ else ifeq ($(..), ..) ......... else ......... endif (2)最近在学 ...

  7. linux dd devzero,makefile中ifeq与ifneq dev/null和dev/zero简介 dd命令

    ifeq语法是ifeq ";" ";"  ,功能是比较参数"arg1"和"arg2"的值是否相同,相同时为1 ifneq ...

  8. linux脚本多个条件比较大小,如何在shell if语句中表示多个条件?

    经典技术(转义元字符): if [ \( "$g" -eq 1 -a "$c" = "123" \) -o \( "$g" ...

  9. linux shell 从变量中按指定字符切割字符串

    #切割dmgeo-system-service__DM01-DEV__FWAA01Aline=dmgeo-system-service__DM01-DEV__FWAA01Aservice_name=$ ...

最新文章

  1. socket之send和recv原理剖析
  2. linux shell 日志环境变量 HISTFILESIZE 和 HISTSIZE的区别
  3. 怎么查看kudu的版本_KUDU 1.7.0-CDH5.15.1-0 版本中 客户端kudu 命令缺少rebalance 子命令....
  4. 【LuoguP33294123】[ZJOI2011]最小割[CQOI2016]不同的最小割
  5. asp.net中ADO.NET连接SQL数据库代码和连接Access数据库代码
  6. 信息学奥赛C++语言:猴子选大王
  7. Windows Phone 8 与 windows 8 开发技术概览
  8. callback 模式
  9. 使用git软件上传文件到自己的github当中去
  10. html让一行文字在两行,css单行两行文本自适应问题
  11. 2021年上半年数据库系统工程师下午真题及答案解析
  12. 云计算机平台搭建,搭建云计算平台的步骤
  13. 爬虫日记(23):用scrapy快速地爬取蜂鸟网图片
  14. tb项目管理实践_项目 管理 数据库
  15. 结婚5年又发现了一场爱情 感人
  16. 从零开始学前端第十七讲--微信小程序开发入门
  17. 闲鱼月收入10万的案例分享
  18. 【毒鸡汤】英译毒鸡汤——人生已经如此艰难,何不落井下石
  19. softlayer iso_使用SoftLayer创建安全的WordPress博客
  20. 五天完成项目-《基于Linux环境下的Cortex A53的手势识别智能家居》-第四天

热门文章

  1. mysql插入多行数据来自另一张表_mysql从一张表查询批量数据并插入到另一表中的完整实例...
  2. java电商项目搭建-------商品详情页模块
  3. DA14531 学习笔记(一)开发资料汇总
  4. [转]技术领导要不要写代码?
  5. 大疆无人机安卓开发一步步
  6. 【libcurl 】win32 构建 Release版本 修改cmakelist 链接openssl1.1.*
  7. 北大研三,为何会这般焦虑?是读博还是就业?
  8. JS操作图片的利器:Jimp VS GM
  9. QR分解即关键代码解释
  10. 《动荡的世界》精髓:什么是动物精神?动物精神又是怎么影响2008年全球经济危机的,以及我们该如何预防动物精神,避免危机再次发生。