LOCAL_CPP_FEATURES 您可使用此可选变量指明您的代码依赖于特定 C++ 功能。
它会在构建过程中启用正确的编译器标记和链接器标记。
对于预构建的二进制文件,此变量还会声明二进制文件依赖于哪些功能,从而确保最终链接正常运行。
我们建议您使用此变量,而不要直接在 LOCAL_CPPFLAGS
定义中启用 -frtti
和 -fexceptions
。
使用此变量可让构建系统对每个模块使用适当的标记。使用 LOCAL_CPPFLAGS
会导致编译器将所有指定的标记用于所有模块,而不管实际需求如何。
例如,如需指明您的代码使用 RTTI(运行时类型信息),请写入:
LOCAL_CPP_FEATURES := rtti
如需指明您的代码使用 C++ 异常,请输入:
LOCAL_CPP_FEATURES := exceptions
您还可以为此变量指定多个值。例如:
LOCAL_CPP_FEATURES := rtti features
描述值的顺序无关紧要。