Android在编译时可能会遇到一些无关紧要的error,我们可以通过修改编译选项忽略这种错误。

比如:

error: unused parameter 's' [-Wunused-parameter]

这种问题可能有很多,一个个修改太麻烦。

我们可以在android.mk文件中加入如下配置:

LOCAL_CFLAGS += -Wno-unused-result

即可忽略这种错误提醒。

PS:CFLAGS简要说明:

-D

LOCAL_CFLAGS += -DXXX   相当于在所有源文件中增加一个宏定义#define

-O

代表默认优化,可选:-O0不优化,-O1低级优化,-O2中级优化,-O3高级优化,-Os代码空间优化

-W[no-]<警告选项>     no- 表示诊断时忽略这个警告

编译器的警告设置参数,拥有众多的选项,下面举一些常用的例子:

-Woption 让编译器给出option指定的编译警告,常用的一些如下:
                   unused-function: 遇到仅声明过但尚未定义的静态函数时发出警告。
                   unused-parameter: 从未用过的函数参数的警告。
                   unused-variable: 在本地声明但从未用过的变量的警告。
                   unused-value: 经计算但从未用过的值得警告。
                   return-type: 对函数返回类型不当的警告。
                   uninitialized:在初始化之前就使用自动变量。
                   float-equal:   比较两个浮点数是否相等。
    -Wall       给出“几乎”所有的编译器警告,注意是“几乎”。下面是一些-Wall没有输出的警告类型:
                   sign-compare:将有符号类型和无符号类型数据进行比较时发出警告。
                   unreachable-code:如果发现从未执行的代码时给出警告。
                   inline:如果某函数不能按要求内嵌(inline),则无论是函数声明为inline或者是指定了-finline-functions 选项,编译都将发出警告。      
    -Werror               把所有的警告都视为错误处理。
    -Wno-option               如果我们不想输出某些警告信息,可以使用此参数形式,比如:LOCAL_CFLAGS := -Wno-unused-parameter

android编译时忽略某些error相关推荐

  1. android 编译 oserror,编译android kernel时,关闭error, forbidden warning

    编译android kernel时,遇到error, forbidden warning sound/soc/codecs/es8323.c:1249:12: warning: 'entry_read ...

  2. 【错误记录】Android 编译时技术报错 ( 注解处理器 process 方法多次调用问题 )

    文章目录 一.报错信息 二.问题分析 三.解决方案 注解处理器 AbstractProcessor 中的 process 方法可能会调用多次 , 在生成代码时 , 一定要注意 , 检测到 注解节点 后 ...

  3. 【错误记录】Android 编译时技术版本警告 ( 注解处理器与主应用支持的 Java 版本不匹配 )

    文章目录 一.报错信息 二.问题分析 三.解决方案 一.报错信息 在使用 Android 编译时技术 , 涉及 编译时注解 , 注解处理器 ; 开发注解处理器后 , 编译报如下警告 ; 该警告不会影响 ...

  4. android编译时注解,Android编译时注解框架系列2-Run Demo

    概述 先讲一下编写<Android编译时注解框架>的初衷吧,APT其实并不难,可以说是简单且高效,但关于APT的资料却并不多,甚至很多人都不知道这么一个技术.国内关于APT的博客屈指可数, ...

  5. QT编译时出现:error: cannot open C:\Users\XXX\AppData\Local\Temp\main.obj.83852.16.jom for write

    QT编译时出现:error: cannot open C:\Users\XXX\AppData\Local\Temp\main.obj.83852.16.jom for write 我们在初学QT时, ...

  6. Android编译时注解处理器

    Java注解处理器 Android 如何编写基于编译时注解的项目 Java编译时注解处理器(APT)详解 Android APT 系列 (一):APT 筑基之反射 Android APT 系列 (二) ...

  7. Android 编译错误:CreateProcess error=206, 文件名或扩展名太长。

    最近更新了Android Studio 之后Android studio 编译错误:CreateProcess error=206, 文件名或扩展名太长. 原因为 bin 文件的路径层级太多 解决方法 ...

  8. android编译时出现cannot find symbol

    添加了一个模块,编译时出现cannot find symbol错误: packages/apps/SignTestApp/src/com/example/signmain/Signmain.java: ...

  9. android 编译时解析xml布局,android – 在xml布局中引用build.gradle versionName属性

    根据 http://tools.android.com/tech-docs/new-build-system你可以直接从毕业生创造资源,所以放 android { ... defaultConfig ...

最新文章

  1. JBDC更新计数行以及调用存储过程返回多个结果集
  2. iPhone读取plist文件
  3. 第二周 数据获取与表示 第一节 数据获取 Data Acquisition
  4. 在ASP.Net2.0中使用UrlRewritingNet实现链接重写(转)
  5. 北京协和医院骨科完成中国首例机器人全膝人工关节置换手术
  6. linux 中断程序设计,Linux中断编程
  7. 客户端产生CLOSE WAIT状态的解决方案
  8. 类模板实现基于数组的栈
  9. Android Animation动画(很详细)
  10. Scrapy定向爬虫教程(二)——提取网页内容
  11. html5 --- canvas绘制网格并画x、y轴
  12. 如何在WebLogic Server中创建MySQL数据源
  13. 安卓接受后台数据转换解析出错_安卓手机内存越大,速度就会越快?
  14. Verilog HDL语言设计4个独立的非门
  15. Flutter下拉刷新,上拉加载更多数据
  16. 尝试一种新的生命状态
  17. Android Fragment 真正彻底的解决(下一个)
  18. 有人用语音识别写作吗,如果没有,为什么?
  19. 210页的《pandas官方文档中文版》.pdf
  20. 最常用三极管导通电路

热门文章

  1. C++题目:因数最多
  2. for循环结构(语句)的基本用法
  3. JNLP文件的打开方法
  4. 微信小程序iphone11 wx.openBluetoothAdapter 返回状态10001 当前蓝牙适配器不可用
  5. SQL语句操作练习(一)
  6. Java经典三角形:杨辉三角
  7. 通信码元速率和带宽理解
  8. 网络曝光华为自研操作系统“鸿蒙” (图)
  9. firefox插件安装位置
  10. 访客模式 无痕模式 区别_模式:访客模式