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) 一样 






©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页