【问题标题】:How does Android source building #ifdefs work in compilationAndroid 源码构建#ifdefs 在编译中是如何工作的
【发布时间】:2014-08-06 15:58:05
【问题描述】:

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

例如:

#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

我想确保正在编译 ion 部分而不是 pmem 部分。

【问题讨论】:

  • 我觉得你写的没有意义,对不起。请改写。
  • 我想它们将由 make 文件中的 /D (用于定义)设置。
  • 问题很明确:发帖人想知道是什么驱动了 Android userspace 部分中的各种构建时间定义,与 (android) kernel 他们更熟悉的来源。
  • @MarcoA。我的问题可以重新打开吗?
  • 被提名重新开放,现在肯定更负责任。感谢编辑

标签: android c++ c android-source


【解决方案1】:

尝试添加该行:

#error "USE_ION" 

在#ifdef USE_ION 之后

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

【讨论】:

    猜你喜欢
    • 2015-01-21
    • 1970-01-01
    • 2014-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多