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

时间:2014-08-06 15:58:05

标签: android c++ c android-source

我熟悉Android内核编程,但我是构建Android源代码的新手。我想知道如何在android源代码构建中启用#ifdefs。 android内核中是否有任何defconfig文件在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部分。

1 个答案:

答案 0 :(得分:0)

尝试添加以下行:

#error "USE_ION" 

在#ifdef USE_ION

之后

再次构建,如果构建失败,则定义USE_ION。