Android.bp设置C++ 11编译器
时间: 2023-08-12 10:03:19 浏览: 553
要在 Android.bp 中设置 C++11 编译器,你需要使用 `cflags` 和 `cppflags` 选项来指定编译器选项。
在 `cflags` 中,你可以使用 `-std=c++11` 指定 C++11 标准:
```
cflags: [
"-std=c++11",
...
],
```
在 `cppflags` 中,你可以使用 `-std=c++11` 指定 C++11 标准,并且在 Android NDK r18 或更高版本中,你可以使用 `$$(c++11)` 变量来指定此标志:
```
cppflags: [
"$$(c++11)",
...
],
```
如果你想在 `Android.mk` 文件中设置 C++11 编译器,则可以使用以下行:
```
LOCAL_CPPFLAGS += -std=c++11
```
相关问题
在Android.bp文件中,用于指定C++编译器的源文件
在Android.bp文件中,可以使用srcs属性来指定C++编译器的源文件。srcs属性可以接受一个包含所有源文件的列表,这些源文件可以是C++源文件(.cpp)或C源文件(.c)。例如:
```
cc_library {
name: "my_library",
srcs: ["my_file.cpp", "my_other_file.cpp", "my_third_file.c"],
}
```
这将在编译my_library模块时,告诉C++编译器编译my_file.cpp、my_other_file.cpp和my_third_file.c这三个源文件。如果需要编译更多的源文件,只需要在srcs属性中添加它们的文件名即可。
Android.bp 查看本地C++版本
在 Android.bp 文件中,可以通过 `cflags` 属性来指定 C++ 标准和其他编译选项。例如,以下代码片段指定使用 C++11 标准:
```
cc_defaults {
name: "my_cc_defaults",
cflags: [
"-std=c++11",
"-Wall",
"-Werror",
],
}
```
如果要查看本地系统中已安装的 C++ 版本,可以在终端中运行以下命令:
```
g++ --version
```
这将显示已安装的 GCC 编译器的版本信息,其中包括 C++ 标准的版本信息。
阅读全文