移植了下HAL,发现编译出现如下错误

error: 'LOGE' was not declared in this scope

比较了一下android4.1的 system/core/include/cutils/log.h和android4.0的对应文件,

发现在4.1当中已经将所有的LOG宏前面加了一个字母A 。所以出现上述编译错误。

修改HAL层源码:将LOGE   LOGD等等全部加个A

方法:

`grep  LOG  -rl  .`

附上一个linux中的字符串查找替换用法:

Linux 下各种查找替换字符串的办法

2009-03-12 10:54:13|  分类: Linux |字号 订阅
1、在vi中使用的查找替换方法 
利用 :s 命令可以实现字符串的替换。具体的用法包括: 
:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1 
:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1 
:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1 
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1 
:g/str1/s//str2/g 功能同上从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。

2、在shell中使用find结合grep进行文件的替换 
# find ./ -exec grep str1 ‘{}’ \; -exec sed -i.bak s/str1/str2/g ‘{}’ \; 
上面命令可以在当前目录下(包括子目录)查找包含str1的文件,自动替换成str2,并且生成源文件的bak文件

3、sed Linux下批量替换多个文件中的字符串的简单方法

用sed命令可以批量替换多个文件中的字符串。 
用sed命令可以批量替换多个文件中的字符串。
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`
例如:我要把aaa替换为bbb,执行命令:
sed -i "s/aaa/bbb/g" 'grep aaa -rl /www'
这是目前linux最简单的批量替换字符串命令了!

具体格式如下: 
sed -i "s/oldString/newString/g" `grep oldString -rl /path`
实例代码:sed -i "s/123/456/g" `grep 123 -rl /usr/aa`
sed -i "s/123/456/g" `grep 123 -rl ./`

千万注意:gerp前面的符号是Tab键上方的那个 `  ,而不是单引号!

转载于:https://www.cnblogs.com/Ph-one/p/4616050.html

error: 'LOGE' was not declared in this scope相关推荐

  1. 【C++】mingw32-make+cmake:error: ‘nullptr‘ was not declared in this scope解决方法

    ###问题 使用cmake成功(Configuring done Generating done)后,在cmd终端中执行 mingw32-make报错: error: 'nullptr' was no ...

  2. ndk error: malloc was not declared in this scope

    error: 'malloc' was not declared in this scope 解决方法: NDK_TOOLCHAIN_VERSION=4.8 APP_CPPFLAGS += -frtt ...

  3. 解决Cygwin编译cocos2dx 遇到的 error: 'UINT64_C' was not declared in this scope 问题

    环境工具:Win10.VS2013.cocos2d-x-2.2.6.Cygwin.ADT 问题来源:写了一个小游戏,VS2013上运行成功,就尝试着打包apk,项目导入到ADT里面,添加了cocos2 ...

  4. 调用ffmpeg库编译时出现common.h:175:47: error: 'UINT64_C' was not declared in this scope

    解决办法 出现错误:jni/ffmpeg/libavutil/common.h:175:47: error: 'UINT64_C' was not declared in this scope 解决: ...

  5. 文档源代码opencv 中的错误error: ‘SurfFeatureDetector’ was not declared in this scope

    本篇文章朋友在青岛游玩的时候突然想到的...最近就有想写几篇关于文档源代码的文章,所以回家到之后就奋笔疾书的写出来发布了     这是文档中的源代码,:但是译编的时候会有一下错误:     error ...

  6. error: 'NULL' was not declared in this scope

    编译时出现这个错误: error: 'NULL' was not declared in this scope 解决方式: 在文件开头添加如下代码: #include <stddef.h> ...

  7. 【已解决】error: ‘CV_GRAY2BGR’ was not declared in this scope

    这是运行高翔 slambook2 代码出现的问题,有两种方法解决. error: 'CV_GRAY2BGR' was not declared in this scope /home/diyu/sla ...

  8. error: ‘ULONG_MAX’ was not declared in this scope

    在编译.cpp文件时,出现错误: error: 'ULONG_MAX' was not declared in this scope 解决方法:在.h文件中添加头文件,#include  <cl ...

  9. esp32cam.cpp:30:3: error: ‘camera_sensor_info_t’ was not declared in this scope camera_sensor_info_t

    al06825 commented on Feb 19 : Question: Hello- I upgraded ESP32 to 1.0.6 (latest). Keeps getting thi ...

最新文章

  1. php实现文件夹管理器,php实现文件管理与基础功能操作
  2. Python函数之计算规则图形的面积
  3. JSON总结(java篇)
  4. WPF的自定义控件 依赖属性,DependencyProperty 路由事件RoutedEvent
  5. bzoj 1221: [HNOI2001] 软件开发
  6. 1074. Reversing Linked List (25)
  7. TV3是马来西亚第一家商营电视台
  8. c语言 指针_初识C语言指针
  9. 安卓分辨率_免费的安卓群控1数字云免费安卓群控系统
  10. 关于Feign的几个问题
  11. c语言将数组元素循环右移3位,如何将一个数组的元素循环左移?
  12. 详解如何基于Arduino兼容板Teensy LC实现虚拟键盘与鼠标
  13. memcached可视化客户端工具
  14. Shell脚本检测文件夹是否已被挂载的方法
  15. 监狱人员定位管理,提升智慧监狱信息化水平
  16. 五菱“神车”再添一员,小型电动车迎来“均值回归”?
  17. 18位身份证标准及验证
  18. 闭环控制步进电机对比传统开环控制的优点
  19. python读取文件夹下所有txt_Python读取文件夹中TXT文档
  20. GitHub热门项目 | PyTorch 资源大全,7400多星

热门文章

  1. 【MySQL】Linux部署MySQL服务(官网部署方式rpm)
  2. 深度学习框架 TensorFlow:张量、自动求导机制、tf.keras模块(Model、layers、losses、optimizer、metrics)、多层感知机(即多层全连接神经网络 MLP)
  3. 读书笔记3 《运动饮食1:9》 森拓郎
  4. 私募股权公司Thoma Bravo对J.D. Power的收购全部完成
  5. Tina理财笔记(二)——万能险的收益和退保选择
  6. C#-创建txt文本
  7. idea左边栏不见了怎么办
  8. cookie是什么?
  9. php高强度精密涂覆钢管,双面涂塑钢管需求和发展 矿用涂塑复合钢管使用常识...
  10. 服务器压力测试pe,pe给水管压力测试与变形处理以及强度测试