Android.mk文件中LOCAL_CFLAGS常见设置

原创 2018年04月17日 20:18:19

-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
               

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014135607/article/details/79980018

WordPress网站使用和设置(学会网站应用)

-
  • 1970年01月01日 08:00

Android.mk 小细节(LOCAL_CFLAGS 、BUILD_PREBUILT)

一、LOCAL_CFLAGS LOCAL_CFLAGS-D,增加全局宏定义。 LOCAL_CFLAGS := -DUSE_JSC相当于在所有源文件中增加一个#define USE_JSC LOCAL_...
  • kc58236582
  • kc58236582
  • 2015-11-12 11:11:00
  • 4196

android.mk 详解 其他makefile文件类似

关于libs文件夹和obj文件夹 obj下的是带符号和调试信息的,所以就大很多,静态库也在这个里面。 lib下的是就去去掉这些庞大信息后的库文件,而且是动态链接的库。 方便在Androi...
  • xuhaiyan8825
  • xuhaiyan8825
  • 2012-12-26 22:20:01
  • 4398

Android.mk详解

概述 Android.mk文件用来向编译系统描述如何编译你的源代码。更确切地说,该文件其实就是一个小型的Makefile。由于该文件会被NDK的编译工具解析多次,因此应该尽量减少源码中声明变量,因为这...
  • zinss26914
  • zinss26914
  • 2014-10-10 12:27:00
  • 6894

LOCAL_CFLAGS用法

小结项目中遇到的同一项目工程中编译不同选项的做法,shiyon LOCAL_CFLAGS。
  • lucky_liuxiang
  • lucky_liuxiang
  • 2014-07-19 09:57:37
  • 11604

Android.mk 实例详解

LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := fp_identify LOCAL_SRC_F...
  • ymangu
  • ymangu
  • 2014-04-14 09:36:52
  • 1777

Android.mk定义C/C++字符串宏

在jni的C++ code里面使用了一个资源文件路径,比如/system/test,并且在Android.mk里面会将相应的资源文件拷贝到/system/test。 如果在C++ code和Andro...
  • jymfist
  • jymfist
  • 2016-10-17 18:04:06
  • 602

Android build系统中常用LOCAL_变量

编写模块的编译文件,实际就是定义一系列以“LOCAL_”开头的编译变量,因此我们有必要弄明白这些变量的具体含义。下面是一些经常使用的LOCAL_编译变量的说明: 变量名 说明 ...
  • u013234805
  • u013234805
  • 2014-04-30 15:46:29
  • 3550

Android JNI学习笔记(三)-编译文件Android.mk、Application.mk 与camke

1. 前言在android2.2中,加入了cmake编译,而以前都是用Android.mk、Application.mk的,今天就来记录下,他们的配置选项。2. Android.mkAndroid.m...
  • qq_21430549
  • qq_21430549
  • 2016-11-28 17:28:51
  • 8294

android.mk中LOCAL_CFLAGS 介绍

在android.mk文件中有这样语句: ifeq ($(strip $(BLUETOOTH_USE_BPLUS)),true)      选者编译 如果BLUETOOTH_USE_BPLUS这...
  • wuhui790517095
  • wuhui790517095
  • 2013-05-03 08:40:26
  • 1286
收藏助手
不良信息举报
您举报文章:Android.mk文件中LOCAL_CFLAGS常见设置
举报原因:
原因补充:

(最多只允许输入30个字)