有没有办法在 Android.bp 文件中定义 C 语言宏?

Posted

技术标签:

【中文标题】有没有办法在 Android.bp 文件中定义 C 语言宏?【英文标题】:Is there a way to define C language macro in Android.bp file? 【发布时间】:2020-01-13 08:21:44 【问题描述】:

我想知道我是否可以在 android.bp 文件中定义 C 语言宏?我将一些模块(用 C++ 编写)的单元测试包装到 VTS 框架中。有一些变化需要在宏下加以保护。

【问题讨论】:

【参考方案1】:

您可以在Android.bp 中向cflags 添加一个定义,以便在您的测试代码中进行检查。

cc_binary 
    [...]
    cflags: [ "-DMYUNITTEST" ]

#ifndef MYUNITTEST
// not to be used in this unittest.
#endif

【讨论】:

以上是关于有没有办法在 Android.bp 文件中定义 C 语言宏?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法从 Makefile 访问 VS Code c_cpp_properties.json 文件中的定义?

Android.bp 语法和使用

Android.bp学习

Android.bp学习

Android.mk转Android.bp

有没有办法引用从未定义/声明的C常量?