首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >cc_prebuilt_library_shared模块的无法识别的属性“c标志”

cc_prebuilt_library_shared模块的无法识别的属性“c标志”
EN

Stack Overflow用户
提问于 2019-06-25 06:26:35
回答 2查看 1.4K关注 0票数 4

我正在为一个预构建库编写Android.bp文件。在Android.mk中,可以为预构建库添加CFlags;但是,在蓝图(即Android.bp )的情况下,也不能这样做。下面是我正在做的事情的一个片段:

代码语言:javascript
运行
复制
cc_prebuilt_library_shared {
    name: "samplelib",
    vendor_available:true,
    cflags: [
       "-Wall",
        "-Wextra",
        "-Werror",
    ],
    tags: [
        "optional",
        "eng",
        "debug",
    ],

    target: {
        android_x86:{
                 srcs: ["bin/x86/samplelib.so"],
                 compile_multilib: "32",
                 relative_install_path: "lib",
        },
        android_x86_64:{
                 srcs: ["bin/x86_64/samplelib.so"],
                 compile_multilib: "64",
                 relative_install_path: "lib64",
        },
   },
}

然而,我得到了以下错误:

代码语言:javascript
运行
复制
/Android.bp:5:11: unrecognized property "cflags"

因此,如果我正确理解,cflags不能与cc_prebuilt_library_shared模块一起使用;如果是这样的话,那么如何为这个模块启用CFlags呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-25 12:56:31

这听起来可能与此无关;但是修复将LOCAL_STRIP_MODULE设置为None,并将cflagsAndroid.bp文件中删除。因此,工作片段看起来如下:

代码语言:javascript
运行
复制
cc_prebuilt_library_shared {
    name: "samplelib",
    vendor_available:true,
    tags: [
        "optional",
        "eng",
        "debug",
    ],

    target: {
        android_x86:{
                 srcs: ["bin/x86/samplelib.so"],
                 compile_multilib: "32",
                 relative_install_path: "lib",
        },
        android_x86_64:{
                 srcs: ["bin/x86_64/samplelib.so"],
                 compile_multilib: "64",
                 relative_install_path: "lib64",
        },
   },
    strip: {
            none:true,
    },
}

注意,"strip"属性设置为none,cflags也被移除。

注意:"strip" 属性是makefile.LOCAL_STRIP_MODULE 的蓝图版本

票数 4
EN

Stack Overflow用户

发布于 2019-07-10 14:19:05

为预构建的二进制文件设置cflags没有多大意义。它们是在编译C/C++文件时提供给编译器的。既然您的库已经构建好了,您就不应该需要它们了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56747995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档