20170619--20170623高通平台的入门知识 和 上传代码的知识

1.高通项目的宏定义

先在build/buildplus/namespace/names.ini添加宏,设置默认值。

对于不同的项目,是否支持新建的宏,需要在build/buildplus/buildspec/项目名称.spec里面定义。


注意打开上述两个文件,可以看到如下内容:


[Java Feature] 
这个标签下面的,基本都是 FEATURE_XXXX_XXX , 这是在java文件中使用的;


[customer Feature Default Value]
这个标签下面的,大部分都是 BOARD_CONFIG_XXXXXX 之类的宏,是在make file 里面使用的

.c,.cpp 等编译成库、bin模块中使用的宏,在names.ini中定义后无法直接使用,
先定义一个  BOARD_XXX_XXX , 然后在对应模块(如FFBM模块)的 Android.mk 中用如下方法定义的:
ifeq ($(BOARD_SHOW_IMAGE_IN_FFBM), true)
LOCAL_CFLAGS += -D_SHOW_IMAGE_
endif

如FFBM模块就需要这样使用。
LOCAL_CFLAGS += -D_SHOW_IMAGE_
请注意红标,是增加全局宏定义

-D 标记后面的部分_SHOW_IMAGE_, 就是在.c,.cpp里面用的可以识别的宏 ,相当于#define _SHOW_IMAGE_


2.
.mk文件里面符号的意义

:= 赋值

$引用某变量的值


3.

 git pull或push 如果遇到冲突:
1) 本地修改了文件,但是没有commit , git pull 失败处理办法

git stash      //可用来暂存当前正在进行的工作
git pull     //do some work
git stash pop  //继续原来的工作
解决 pop 时的冲突(如果有)
git add 修改的文件
git commit -m "xxx"

2) 本地修改了文件,并且commit 了,push或pull失败
git log     找到自己提交记录前的 一条记录的 commit id  ,例如 6b85ce5f4b669d62c3c90b674a81efdc4eb6935
git reset --mixed 86b85ce5f4b669d62c3c90b674a81efdc4eb6935   , 将自己的改动,变成未提交状态
接下来的和1) 一样 






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值