Android.bp编译文件示例

记录一个实例,根据需要增删查改。

后续会新增新的实例。

// 默认公共属性定义,通过name被其他模块使用
cc_defaults {
    name: "demo_defaults",
    // 编译flags
    cflags: [
        "-Wall", // 编译后显示所有警告
        "-Werror", // 将所有的警告当成错误进行处理
        "-Wc++11-extensions", // 使用C++ 11扩展时告警
        "-Wno-unused-parameter", // 不显示未使用的参数告警
    ],

    // 依赖的其他Android.bp生成的so或NDK库里的lib
    shared_libs: [
        "libcutils",
        "libutils",
        "liblog",
        "libbase",
    ],
}

// cc_binary代表生成可执行二进制文件
cc_binary {
    // 生成的二进制文件名称
    name: "[email protected]",

    // 启动该二进制文件的rc文件
    init_rc: ["[email protected]"],

    // 默认配置
    defaults: ["demo_defaults"],

    // vendor代表编译到vendor目录下,relative_install_path代表编译进hw子目录下,即/vendor/bin/hw/,不加这两项编译进system目录
    vendor: true,
    relative_install_path: "hw",

    // 本工程头文件
    local_include_dirs: [
        "include/common",
        "include/demo",
    ],

    // 本工程源代码
    srcs: [
        "./*.cpp",
        "src/common/*.cpp",
		"src/demo/*.cpp",
    ],

}

你可能感兴趣的:(C和Cpp学习之路,c++,开发语言)