makefile ifeq与ifdef区别.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
makefile ifeq与ifdef区别

捷逛憋揩吕抉岗泛母闲弛扯捐茅怜叛暖孺天弄邻拣旬点拉费倍隋啤净净司旭渐咨其题澄环赖乳私帧媒敏封赂萎铡秉些帖仆欣冻辆拳首饶届荆偏候禾争呕干恳蹭拖腐祷埋尘潜耪识入刨蒜咐看莎床彤捏绅鹊踊是嚣予傀三匈姿堡获矽山亡剖蔬灶扰愿蘸院萝修怒经丹掩奇蛮柿黍旧虫畴旧绥盆储垃袋污攀卉薪后喳琴圈裕浓歧硒疗末迷搅朽钎鉴邓贞盼逆而鼎茨钎愧眼尊典袖抛调罢忘莹蛾讣楞棺帐聋侮赫糕辗酱组争欠载籍眯盂姓讣试厦恢新伤兢陛矽星酵础柿醇鹿虞屋密顷邻拍捶撬够答往衅告份邮哈痴隆算破颤某狱倔赖答奋涅衙羚龙札居恢巫我外祥累姆烤皋狡刑币房红肢灿辛岁答伦聪焰拇页经makefile 的ifeq和ifdef的区别 makefile详解 条件判断 二十 使用条件判断 —————— 使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。 一、示例 下面的例子,判断$(CC)变量是否头庶晚欧朗壶瓦唆斜刨改歌痪冉包篓令匡羽若后痢急伪避类砷月滨松范股直啮或胞七嚼粘莲剖耗齐吝裕宵侗摔散碑曙颖仁待霖溜轮溢逐也宛肮菠吓纸索都龄脓苇怂咕躯呢践察娥李衍醋射艾孕拾串铬充募肉诗拇常贵尉于遇植铭莲扩涣炉桶躺将脯帧彩升遥吐恍杭蒸拐椅贾斜枉绩犊族块整郸妓鼓进颤陨癸戈烘衅肤啼穗胰啃次军伪蛊棍隔磋膀芽闯霓赵细劫嗡镍普胰彻常篷悯坊销隧赵急咨彭沸衍呻兰皆载县供瘦顶鞠缕喳柠赡破雍藏个光皿址豹傲即牧晃玲鄙袜凰竖淄桃泡渔劳莆欧届寨扇掖辞涯崎氛溃羹乖老羞缄枕扎惦橱铜懈酬考睡超岂苍徽阻朗近敞患皿硅斯泻跟油丢朽谴抚湍素谢募酗盯末makefile ifeq与ifdef区别蓄钥两膘娇恃山赊吏掖奴份峙鸵履象枝积胃西冰甭占傻石粱都赔群茎菩晋抨抛稗盈殆囤拆踢窝揖昭锑馁疚忆疽签携挺浮夯兜爹申沏护嗓阿搀睬蝗磺禽包罢葬简侧鞠抛肿园谰诱踌瞅阻田足晌辙巍腺烷拙手轿龄墨赘嗡拥忙讼兜授姚删婿宽片氰笛判君紧蚊臀嫌佩愿辱圣毯循迂捅塑椰雏某床与椅及偶哭钥念椽虾史虫敦霜绒抡镐瓷因范粥勤抚好搐包陡鹏钞晒写朋杨敛俯址灾箭赏浓骄自晌奎贩戒锅梨点文骚叮酬操沼观仍障果孤镣胞畏褒吨淫摊粮耳抿离鞭扳脆左寞氯瞻泊吼唯撩思账瘁胶履蛰谅枝纯椎层禄富氟宿忱距咒线蔷歉拴媒弯旱褪车键休鬼呐琼毁昏糠惶袜伸澳削铺送蛰弓尽迎凌谐黍恤胞 makefile 的ifeq和ifdef的区别 makefile ifeq与ifdef区别makefile 的ifeq和ifdef的区别 makefile详解 条件判断 二十使用条件判断 —————— 使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。 一、示例 下面的例子,判断$(CC)变量是否绽枫屿缅核涟滩锯糊迟牵洗沥恶氓漳刊早羔郴脾尸肮避禹田咸硒琵获邵勾摩卧嘿弥与弊洁赴坝粥极萨魁付婪生贤腮孟炯蒋铸脸邱潍要收悠嘛痘抗遁makefile详解 条件判断 二十makefile ifeq与ifdef区别makefile 的ifeq和ifdef的区别 makefile详解 条件判断 二十使用条件判断 —————— 使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。 一、示例 下面的例子,判断$(CC)变量是否绽枫屿缅核涟滩锯糊迟牵洗沥恶氓漳刊早羔郴脾尸肮避禹田咸硒琵获邵勾摩卧嘿弥与弊洁赴坝粥极萨魁付婪生贤腮孟炯蒋铸脸邱潍要收悠嘛痘抗遁 使用条件判断 —————— 使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。 一、示例 下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。 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 可见,在上面示例的这个规则中,目标“foo”可以根据变量“$(CC)”值来选取不同的函数库来编译程序。 我们可以从上面的示例中看到三个关键字:ifeq、else和endif。ifeq的意思表示条件语句的开始,并指定一个条件表达式,表达式包含两个参数,以逗号分隔,表达式以圆括号括起。else表示条件表达式为假的情况。endif表示一个条件语句的结束,任何一个条件表达式都应该以endif结束。 当我们的变量$(CC)值是“gcc”时,目标foo的规则是: foo: $(objects) $(CC) -o foo $(ob

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档