android mk bp gcc 编译

微生智刚
2023-12-01

 
C++ options
-ffor-scope从头开始执行程序,也允许进行重定向。
-fno-rtti关闭对 dynamic_cast 和 typeid 的支持。如果你不需要这些功能,关闭它会节省一些空间。
-Wctor-dtor-privacy当一个类没有用时给出警告。因为构造函数和析构函数会被当作私有的。
-Wnon-virtual-dtor当一个类有多态性,而又没有虚析构函数时,发出警告。-Wall会开启这个选项。
-Wreorder如果代码中的成员变量的初始化顺序和它们实际执行时初始化顺序不一致,给出警告。
-Wno-deprecated使用过时的特性时不要给出警告。
-Woverloaded-virtual如果函数的声明隐藏住了基类的虚函数,就给出警告

 

一定要加上"-frtti",否则动态库的链接会出现问题:运行时找不到函数定义

cc_library_shared {
    name: "libjnidemo",
    //vendor:true,
    vendor_available: true,

    cppflags: [
        "-frtti",
        "-fexceptions",
        "-Wno-unused-parameter",
    ],

    header_libs: ["jni_headers"],

    shared_libs: [
        "liblog",
        "libserializedeserilize",
    ],

    srcs: [
        "src/com_example_someipserdeserjni_NaviSerialize.cpp",
    ],

//  export_include_dirs: ["public"],

    local_include_dirs: ["./include",],

    include_dirs: [
        "frameworks/base/core/jni",
        "frameworks/base/core/jni/include",
        "vendor/XXXXXXX/src/serializeAndDeserialize/include",
    ],

}

 类似资料: