Android.bp strip
时间: 2023-08-28 11:19:10 浏览: 336
在Android.bp文件中,strip属性用于指定是否剥离二进制文件中的调试符号。strip属性可以设置为true或false,其中true表示剥离调试符号,false表示保留调试符号。剥离调试符号可以减小二进制文件的大小,但会使调试变得更加困难。因此,需要根据具体情况来决定是否剥离调试符号。在Android.bp文件中,strip属性通常与cc_binary或cc_library等模块一起使用。
相关问题
android.bp中如何配置strip
在 Android.bp 中,可以通过 `strip` 模块来配置 strip 的相关选项。下面是一个示例:
```
cc_binary {
name: "my_binary",
srcs: ["my_source.c"],
strip: {
keep_symbols: false,
keep_file_symbols: true,
keep_absolute_symbols: false,
add_gnu_debuglink: false,
},
// ...
}
```
在上面的示例中,我们定义了一个 `cc_binary` 模块,名为 `my_binary`,并指定它的源文件为 `my_source.c`。在 `strip` 字段中,我们可以指定一些选项,比如 `keep_symbols` 表示是否保留符号表,`keep_file_symbols` 表示是否保留文件级别的符号表,`keep_absolute_symbols` 表示是否保留绝对符号,`add_gnu_debuglink` 表示是否添加 GNU debuglink 信息。
需要注意的是,`strip` 模块只对 C/C++ 代码有效,对于其他类型的代码,比如 Java 代码,需要使用其他工具来进行类似的操作。
android.bp中如何配置strip选项为不进行strip
在 Android.bp 文件中,可以通过在模块的 `cflags` 属性中添加 `-Wl,-s` 选项来进行 strip 操作。如果要禁用 strip 操作,可以将 `-Wl,-s` 选项从 `cflags` 属性中移除。
例如,以下代码片段展示了如何在 Android.bp 文件中禁用 strip 操作:
```
cc_binary {
name: "example",
srcs: ["example.c"],
cflags: ["-Wall"],
strip: {
none: true,
},
}
```
在上面的代码中,`strip` 属性的值为 `{none:true}`,表示禁用 strip 操作。
阅读全文