Android源代码构建#ifdefs如何在编译中工作

How does Android source building #ifdefs work in compilation

本文关键字:编译 工作 源代码 构建 #ifdefs Android      更新时间:2023-10-16

我熟悉Android内核编程,但我是构建Android源代码的新手。我想知道如何在android源代码构建中启用#ifdefs。是否有任何defconfig文件在android源像android内核选择我们想要编译的编译?我怎么能使代码定义与#ifdef得到编译期间Android源代码编译?

,

#ifdef USE_ION
    int alloc_map_ion_memory(OMX_U32 buffer_size,
              OMX_U32 alignment, struct ion_allocation_data *alloc_data,
              struct ion_fd_data *fd_data,int flag);
    void free_ion_memory(struct vdec_ion *buf_ion_info);
#else
    bool align_pmem_buffers(int pmem_fd, OMX_U32 buffer_size,
                            OMX_U32 alignment);
#endif

我要确保正在编译的是离子部分,而不是pmem部分。

尝试添加一行:

#error "USE_ION" 

after #ifdef USE_ION

重新构建,如果构建失败,则定义USE_ION

相关文章: