LOCAL_CFLAGS参数说明

本文详细介绍了GCC编译器常用选项的功能与使用方法,包括警告开关-Wall、优化级别-O、生成调试信息-g、启用OpenMP-fopenmp、宏定义-D、浮点优化-ffast-math及浮点运算模式-mfloat-abi=softfp。这些选项对于提升编译质量和程序性能至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、-Wall

是打开警告开关

2、-O

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

3、-g

是生成调试信息,生成的可执行文件具有和源代码关联的可调试的信息

4、-fopenmp

OpenMp是由OpenMP Architecture Review Board牵头提出的,并已被广泛接受的,用于共享内存并行系统的多处理器程序设计的一套指导性的编译处理方案(Compiler Directive)。OpenMP支持的编程语言包括C语言、C++和Fortran;而支持OpenMp的编译器包括Sun Compiler,GNU Compiler和Intel Compiler等。OpenMp提供了对并行算法的高层的抽象描述,程序员通过在源代码中加入专用的pragma来指明自己的意图,由此编译器可以自动将程序进行并行化,并在必要之处加入同步互斥以及通信。当选择忽略这些pragma,或者编译器不支持OpenMp时,程序又可退化为通常的程序(一般为串行),代码仍然可以正常运作,只是不能利用多线程来加速程序执行。
5、-D

增加全局宏定义
6、-ffast-math  

浮点优化选项 -ffast-math:极大地提高浮点运算速度

7、-mfloat-abi=softfp 浮点运算

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := 蓝狐定制.sh LOCAL_CPPFLAGS += -w -s -Wno-error=format-security -fvisibility=hidden -Werror -std=c++17 LOCAL_CPPFLAGS += -Wno-error=c++11-narrowing -fpermissive -Wall -fexceptions LOCAL_C_INCLUDES += $(LOCAL_PATH)/include LOCAL_C_INCLUDES += $(LOCAL_PATH)/include/Aim LOCAL_C_INCLUDES += $(LOCAL_PATH)/include/Android_draw LOCAL_C_INCLUDES += $(LOCAL_PATH)/include/Android_vulkan LOCAL_C_INCLUDES += $(LOCAL_PATH)/include/Android_shm LOCAL_C_INCLUDES += $(LOCAL_PATH)/include/Android_touch LOCAL_C_INCLUDES += $(LOCAL_PATH)/include/Android_check LOCAL_C_INCLUDES += $(LOCAL_PATH)/include/ImGui LOCAL_C_INCLUDES += $(LOCAL_PATH)/include/Tools LOCAL_C_INCLUDES += $(LOCAL_PATH)/include/native_surface FILE_LIST += $(wildcard $(LOCAL_PATH)/src/*.c*) FILE_LIST += $(wildcard $(LOCAL_PATH)/src/Aim/*.c*) FILE_LIST += $(wildcard $(LOCAL_PATH)/src/Android_draw/*.c*) LOCAL_C_INCLUDES += $(LOCAL_PATH)/include/Android_vulkan FILE_LIST += $(wildcard $(LOCAL_PATH)/src/Android_read/*.c*) FILE_LIST += $(wildcard $(LOCAL_PATH)/src/Android_shm/*.c*) FILE_LIST += $(wildcard $(LOCAL_PATH)/src/Android_touch/*.c*) FILE_LIST += $(wildcard $(LOCAL_PATH)/src/Android_check/*.c*) FILE_LIST += $(wildcard $(LOCAL_PATH)/src/ImGui/*.c*) FILE_LIST += $(wildcard $(LOCAL_PATH)/src/native_surface/*.c*) FILE_LIST += $(wildcard $(LOCAL_PATH)/src/Tools/*.c*) LOCAL_SRC_FILES += $(FILE_LIST:$(LOCAL_PATH)/%=%) LOCAL_LDFLAGS += -lEGL -lGLESv2 -lGLESv3 -landroid -llog include $(BUILD_EXECUTABLE) 添加 o3pgo
最新发布
07-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值