找回密码
 注册
搜索
查看: 1146|回复: 4

[讨论] 为什么MTK的宏有的要放在OPTION.MAK里?

[复制链接]
发表于 2010-8-30 11:42:46 | 显示全部楼层 |阅读模式
谁知道?

放OPTION.MAK和放在程序里,有什么分别?  



  ifeq ($(strip $(USB_SUPPORT)),TRUE)
     COM_DEFS    += __USB_ENABLE__  __NVRAM_IN_USB_MS__
     ifeq ($(strip $(BOARD_VER)),MT6228_EVB)
        COM_DEFS    += _USB_VBUS_DETECT_WITH_NIRQ_
     endif
     ifeq ($(strip $(BOARD_VER)),MT6229_EVB)
        COM_DEFS    += _USB_VBUS_DETECT_WITH_NIRQ_
     endif
     ifeq ($(strip $(BOARD_VER)),MT6229_MGM_EVB)
        COM_DEFS    += _USB_VBUS_DETECT_WITH_NIRQ_
     endif
     ifeq ($(strip $(BOARD_VER)),MT6230_EVB)
        COM_DEFS    += _USB_VBUS_DETECT_WITH_NIRQ_
     endif
     ifeq ($(strip $(PLATFORM)),MT6235)
       COM_DEFS    += __CHARGER_USB_DETECT_WIHT_ONE_EINT__
     endif
     ifeq ($(strip $(PLATFORM)),MT6235B)
       COM_DEFS    += __CHARGER_USB_DETECT_WIHT_ONE_EINT__
     endif
     ifeq ($(strip $(PLATFORM)),MT6236)
       COM_DEFS    += __CHARGER_USB_DETECT_WIHT_ONE_EINT__
     endif
     ifeq ($(strip $(PLATFORM)),MT6236B)
       COM_DEFS    += __CHARGER_USB_DETECT_WIHT_ONE_EINT__
     endif
     ifeq ($(strip $(PLATFORM)),MT6238)
       COM_DEFS    += __CHARGER_USB_DETECT_WIHT_ONE_EINT__
     endif
     ifeq ($(strip $(PLATFORM)),MT6239)
       COM_DEFS    += __CHARGER_USB_DETECT_WIHT_ONE_EINT__
     endif
     ifeq ($(strip $(PLATFORM)),MT6268A)
       COM_DEFS    += __CHARGER_USB_DETECT_WIHT_ONE_EINT__
     endif
发表于 2010-8-31 09:47:58 | 显示全部楼层
其实也没那么麻烦,开一个UE,打开infomake.log文件,在SI中找不到的宏,直接在infomake.log中查找。
习惯就好。
点评回复

使用道具 举报

 楼主| 发表于 2010-8-31 08:29:57 | 显示全部楼层
我觉得一些常用的跟项目有关的宏,完全可以放到一个文件,比如BOAR.H,需要用到该宏的,就INCLUDE进来啊

这样的好处,就是在宏出现的地方,我只要在SI一点,就知道他有没有定义

而不是去LS说的三个去找。

缺点就是,你需要的地方,都要INCLUDE,
点评回复

使用道具 举报

发表于 2010-8-30 18:25:00 | 显示全部楼层
路过了就来聊一下。
MTK的宏可以在三个地方定义,一个是code里面,一个是项目名中,一个是option.mak里面。
放到code里面定义,宏的作用域仅限于当前代码段。
放到项目名中,宏的作用域可以覆盖所有的代码,但是仅限于当前项目(如果换了一个项目编译,就需要把宏重新打开一遍)
放到option.mak里面,宏的作用域可以覆盖所有的代码和项目,不管是项目的make文件是否打开了该宏。
点评回复

使用道具 举报

发表于 2010-8-30 15:10:59 | 显示全部楼层
顶一下。。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2025-1-3 02:33 , Processed in 0.078585 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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