android编译时忽略某些error
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相关推荐
- android 编译 oserror,编译android kernel时,关闭error, forbidden warning
编译android kernel时,遇到error, forbidden warning sound/soc/codecs/es8323.c:1249:12: warning: 'entry_read ...
- 【错误记录】Android 编译时技术报错 ( 注解处理器 process 方法多次调用问题 )
文章目录 一.报错信息 二.问题分析 三.解决方案 注解处理器 AbstractProcessor 中的 process 方法可能会调用多次 , 在生成代码时 , 一定要注意 , 检测到 注解节点 后 ...
- 【错误记录】Android 编译时技术版本警告 ( 注解处理器与主应用支持的 Java 版本不匹配 )
文章目录 一.报错信息 二.问题分析 三.解决方案 一.报错信息 在使用 Android 编译时技术 , 涉及 编译时注解 , 注解处理器 ; 开发注解处理器后 , 编译报如下警告 ; 该警告不会影响 ...
- android编译时注解,Android编译时注解框架系列2-Run Demo
概述 先讲一下编写<Android编译时注解框架>的初衷吧,APT其实并不难,可以说是简单且高效,但关于APT的资料却并不多,甚至很多人都不知道这么一个技术.国内关于APT的博客屈指可数, ...
- 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时, ...
- Android编译时注解处理器
Java注解处理器 Android 如何编写基于编译时注解的项目 Java编译时注解处理器(APT)详解 Android APT 系列 (一):APT 筑基之反射 Android APT 系列 (二) ...
- Android 编译错误:CreateProcess error=206, 文件名或扩展名太长。
最近更新了Android Studio 之后Android studio 编译错误:CreateProcess error=206, 文件名或扩展名太长. 原因为 bin 文件的路径层级太多 解决方法 ...
- android编译时出现cannot find symbol
添加了一个模块,编译时出现cannot find symbol错误: packages/apps/SignTestApp/src/com/example/signmain/Signmain.java: ...
- android 编译时解析xml布局,android – 在xml布局中引用build.gradle versionName属性
根据 http://tools.android.com/tech-docs/new-build-system你可以直接从毕业生创造资源,所以放 android { ... defaultConfig ...
最新文章
- JBDC更新计数行以及调用存储过程返回多个结果集
- iPhone读取plist文件
- 第二周 数据获取与表示 第一节 数据获取 Data Acquisition
- 在ASP.Net2.0中使用UrlRewritingNet实现链接重写(转)
- 北京协和医院骨科完成中国首例机器人全膝人工关节置换手术
- linux 中断程序设计,Linux中断编程
- 客户端产生CLOSE WAIT状态的解决方案
- 类模板实现基于数组的栈
- Android Animation动画(很详细)
- Scrapy定向爬虫教程(二)——提取网页内容
- html5 --- canvas绘制网格并画x、y轴
- 如何在WebLogic Server中创建MySQL数据源
- 安卓接受后台数据转换解析出错_安卓手机内存越大,速度就会越快?
- Verilog HDL语言设计4个独立的非门
- Flutter下拉刷新,上拉加载更多数据
- 尝试一种新的生命状态
- Android Fragment 真正彻底的解决(下一个)
- 有人用语音识别写作吗,如果没有,为什么?
- 210页的《pandas官方文档中文版》.pdf
- 最常用三极管导通电路