Chinaunix首页 | 论坛 | 博客
  • 博客访问: 120783
  • 博文数量: 30
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 280
  • 用 户 组: 普通用户
  • 注册时间: 2015-12-14 10:05
个人简介

坚持学习,每天进步一点点……

文章分类

全部博文(30)

文章存档

2017年(13)

2016年(17)

分类: LINUX

2016-01-28 15:30:53

ifeq和ifneq

    makefile中使用ifeq和ifneq以及ifdef和ifndef来进行条件判断。ifeq共有五种格式:
    1.ifeq(arg1,arg2)(arg1和arg2中间用逗号隔开,逗号后可以不使用空格)
    2.ifeq 'arg1' 'arg2'
    3.ifeq 'arg1' "arg2"
    4.ifeq "arg1" "arg2"
    5.ifeq "arg1" 'arg2'
    1~5中,ifeq和arg1间需要用空格隔开,否则会提示遗漏分隔符的错误。arg1和arg2之间可以不用空格隔开。

    在makefile中使用ifeq、ifneq、ifdef、ifndef时,在规则后使用时,不能以tab开头,应该顶格写。例如:
arg1:=a
arg2:=b
value=c
all:
ifeq ($(arg1),$(arg2))
    value=d
else
    value=e
这样写是错误的:
arg1:=a
arg2:=b
value=c
all:
    ifeq ($(arg1),$(arg2))
        value=d
    else
        value=e

























阅读(8549) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~