找回密码
 注册
搜索
查看: 1725|回复: 11

[讨论] 懂MAKEFILE的进

[复制链接]
发表于 2010-9-16 11:27:38 | 显示全部楼层 |阅读模式
ifdef KEYPAD_TYPE
  ifeq ($(strip $(KEYPAD_TYPE)), REDUCED_KEYPAD)
    ifeq ($(strip $(TOUCH_PANEL_SUPPORT)),NONE)
      $(call DEP_ERR_SETA_OR_ONB,KEYPAD_TYPE,non $(KEYPAD_TYPE),TOUCH_PANEL_SUPPORT)
      DEPENDENCY_CONFLICT = TRUE
    endif
  endif
  ifeq ($(strip $(KEYPAD_TYPE)), QWERTY_KEYPAD)
    ifeq ($(filter __TWO_KEY_DETECTION_SWITCHABLE__,$(COM_DEFS)),)
      COM_DEFS += __TWO_KEY_DETECTION_SWITCHABLE__
    endif
  endif
  ifeq ($(strip $(KEYPAD_TYPE)), EXTEND_QWERTY_KEYPAD)
    ifeq ($(filter __TWO_KEY_DETECTION_SWITCHABLE__,$(COM_DEFS)),)
      COM_DEFS += __TWO_KEY_DETECTION_SWITCHABLE__
    endif
  endif
  ifeq ($(strip $(KEYPAD_TYPE)), EXTEND_QWERTY_KEYPAD)
    ifneq ($(strip $(DRV_CUSTOM_TOOL_SUPPORT)),TRUE)
      $(call DEP_ERR_SETA_OR_ONB,KEYPAD_TYPE,non EXTEND_QWERTY_KEYPAD,DRV_CUSTOM_TOOL_SUPPORT)
      DEPENDENCY_CONFLICT = TRUE
    endif
  endif
endif

谁帮我逐句解释下?
 楼主| 发表于 2010-9-17 15:50:05 | 显示全部楼层
以下是引用bigworld在2010-9-17 14:55:09的发言:
主要是知道 strip filter 的含义后,就能明白那个部分代码的含义了,                帮你一下吧。 剩下的自己玩吧

8.2.3 $(strip STRINT)
函数名称:去空格函数—strip。
函数功能:去掉字串(若干单词,使用若干空字符分割)“STRINT”开头和结尾的空字符,并将其中多个连续空字符合并为一个空字符。
返回值:无前导和结尾空字符、使用单一空格分割的多单词字符串。
函数说明:空字符包括空格、[Tab]等不可显示字符。
8.2.5 $(filter PATTERN…,TEXT)
函数名称:过滤函数—filter。
函数功能:过滤掉字串“TEXT”中所有不符合模式“PATTERN”的单词,保留所有符合此模式的单词。可以使用多个模式。模式中一般需要包含模式字符“%”。存在多个模式时,模式表达式之间使用空格分割。
返回值:空格分割的“TEXT”字串中所有符合模式“PATTERN”的字串。
函数说明:“filter”函数可以用来去除一个变量中的某些字符串,我们下边的例子中就是用到了此函数。


多些兄弟。
点评回复

使用道具 举报

发表于 2010-9-17 14:55:09 | 显示全部楼层
主要是知道 strip filter 的含义后,就能明白那个部分代码的含义了,  帮你一下吧。 剩下的自己玩吧

8.2.3 $(strip STRINT)
函数名称:去空格函数—strip。
函数功能:去掉字串(若干单词,使用若干空字符分割)“STRINT”开头和结尾的空字符,并将其中多个连续空字符合并为一个空字符。
返回值:无前导和结尾空字符、使用单一空格分割的多单词字符串。
函数说明:空字符包括空格、[Tab]等不可显示字符。
8.2.5 $(filter PATTERN…,TEXT)
函数名称:过滤函数—filter。
函数功能:过滤掉字串“TEXT”中所有不符合模式“PATTERN”的单词,保留所有符合此模式的单词。可以使用多个模式。模式中一般需要包含模式字符“%”。存在多个模式时,模式表达式之间使用空格分割。
返回值:空格分割的“TEXT”字串中所有符合模式“PATTERN”的字串。
函数说明:“filter”函数可以用来去除一个变量中的某些字符串,我们下边的例子中就是用到了此函数。
点评回复

使用道具 举报

 楼主| 发表于 2010-9-17 10:59:06 | 显示全部楼层
以下是引用crystal68在2010-9-17 9:41:54的发言:



有功夫在这儿泡论坛,就没功夫上网自己查查makefile的语法规则啊?


那大家都不用来这里了,都去问同事或者上网查资料好了,你也不要来这里了,该干嘛干嘛去,

我只能这么说你一句,你不会做人。

如果有人一分钟就可以回答你,你有必要看3个小时的书吗?

我们需要论坛,但是不是唯一靠论坛。

我觉得你可能喜欢以一种高姿态,执行铁腕政策,好比一个上司对待下属,一点都不教他,然后别人问起来,这个上司就说:我是锻炼他自学的本事。

是的,也许这样确实能锻炼出来,但是这个徒弟以后绝对不会对你感恩,因为你有事情求他的时候,他也给你一句:你自己去解决,我这样是为你好,锻炼你自己解决问题的能力。


不知道我的意思,你能明白否?

做人要厚道。

常将有日思无日,莫待无时求人难!
[此贴子已经被作者于2010-9-17 12:12:30编辑过]
点评回复

使用道具 举报

发表于 2010-9-17 09:41:54 | 显示全部楼层
以下是引用hztianxie在2010-9-17 8:35:10的发言:


大哥,你这个,热心的也太简单了吧。

我需要知道的是我不知道

我知道的,你一笔带过就行了

哈哈


有功夫在这儿泡论坛,就没功夫上网自己查查makefile的语法规则啊?
点评回复

使用道具 举报

 楼主| 发表于 2010-9-17 08:35:10 | 显示全部楼层
以下是引用yanweinan在2010-9-16 15:04:57的发言:
这个KEYPAD_TYPE不为空,继续走下面的分支,为空,就不走了。


大哥,你这个,热心的也太简单了吧。

我需要知道的是我不知道

我知道的,你一笔带过就行了

哈哈
点评回复

使用道具 举报

发表于 2010-9-16 23:17:48 | 显示全部楼层
楼上也懒[em11]
点评回复

使用道具 举报

发表于 2010-9-16 17:55:28 | 显示全部楼层
你好懒。。。
点评回复

使用道具 举报

发表于 2010-9-16 15:04:57 | 显示全部楼层
这个KEYPAD_TYPE不为空,继续走下面的分支,为空,就不走了。
点评回复

使用道具 举报

发表于 2010-9-18 17:33:08 | 显示全部楼层
没RD用了
点评回复

使用道具 举报

发表于 2010-9-28 12:10:34 | 显示全部楼层
这不是键盘类型定义么。

看你定义了什么类型的键盘,然后加一些编译宏定义。
点评回复

使用道具 举报

发表于 2013-8-15 11:36:58 | 显示全部楼层
了解下,strip filter
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-5-1 10:50 , Processed in 0.047814 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表