ANDROID中做的全局宏定义脚本,对linux内核、uboot和android框架中的C和CPP代码有效【以展讯的android为例】

 这个脚本生成的宏,覆盖了如下:

 

# 1.kernel 目录下的 内核C/CPP源代码;

# 2.uboot 目录下的 C/CPP源代码;

# 3.android框架相关C/CPP源代码;

 

 

# #######  [add-global-c/cpp-define] - start  ##########################
# 全局宏定义:设置3rdpary中相应的模块宏,用于控制C/C++源文件中模块相关
#     部分的代码是否编入相应mak定义的工程。
# 应用场景:
#  1.对于某些公共源文件,根据器件不同,或者PCB板型不同,可能需要
#    加入宏,进行控制在特定板型情况下编译特定的代码段。
# 应用范围:
#  通过本脚本产生的全局宏定义有效范围如下:
#  1.kernel 目录下的 内核C/CPP源代码;
#  2.uboot 目录下的 C/CPP源代码;
#  3.android框架相关C/CPP源代码;
# 宏的组成:
#  根据配置风格的不同,会生成4种不同风格的宏:
#  1.风格1(推荐使用):   SET_变量名_变量的值_G1DEF 
#      示例:SET_3RDPARTY_GPS_BCM4751_G1DEF
#  2.风格2(特殊使用):   SET_变量名_G2DEF=变量的值(必须是整数)
#      示例:SET_3RDPARTY_2ANIM_G2DEF=3
#  3.风格3(不得已才用): 变量名=变量的值(等号后的变量值必须是整数)
#      示例:MODEL_KEYS=5
#  4.旧风格(不推荐): __SND_3RDPARTY_变量的值_G_DEF__
#      示例:__SND_3RDPARTY_BCM4751_G_DEF__
#  注意:一般只需要配置风格1,如果你需要在宏中使用特定的变量的值,
#    那么可以选择风格2;不得已的情况下亦可使用风格3。
#    !对于同一个变量,不要同时配置两种及以上的风格。
#    !不要把变量的值为"非整数类型"的变量配置到风格2和风格3中。
#    即mak中的变量的值,总是为整数的变量,才可以配置在风格2和风格3中。
# 使用方式:
#  1.确定风格:
#   % 一般情况下我们都是使用<风格1>;
#   % 某些需要使用宏的特定值的时候,可以使用<风格2>;
#   % 不得已的时候(必须使用变量名作为宏名时),可使用<风格3>;
#   % <旧风格>是为了兼容之前的宏,以后的改动中,不建议配置使用。
#       2.配置要生成宏的变量名:
#   % 在[配置区] 中,相应风格的变量最后面,即"#end of define"这个注释之前,
#     用空格与之前的变量名隔开,输入变量名,以加入"3RDPARTY_CMMB"变量为例:
#    如果之前是:SET_STYLE1_VAR_NAMES:= PRJ_PCB_VERSION 3RDPARTY_GPS #end of define
#    那配置后是:SET_STYLE1_VAR_NAMES:= PRJ_PCB_VERSION 3RDPARTY_GPS 3RDPARTY_CMMB #end of define
#       3.在C/CPP源码中使用࿱
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值