Android源代码构建#ifdefs如何在编译中工作
How does Android source building #ifdefs work in compilation
我熟悉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
相关文章:
- 编译在我的 Mac 上工作,但在集群 (Linux) 上不起作用
- std::unique_ptr 在 GCC 中工作,但不能在 Visual Studio 中编译
- 编译"运算符删除"时C++编译器如何工作?
- 在调试配置中编译工作正常,但发布会给出链接错误
- 重新编译我们的FORTRAN代码并在C++中使用后,我们的system()或C_str()命令无法正常工作
- 编译的谷歌协议缓冲区不工作(C++)
- 我的 PowerShell 脚本无法按预期工作(用于编译C++文件)
- C++编译器 g++.exe 无法编译简单的测试程序 - 确定 CXX 编译器是否工作失败
- C Visual Studio代码不使用工作区中的单个文件夹编译
- 如何编译Freetype(2)和Harfbuzz(带有Visual studio)使它们协同工作?
- CLion 无法解析类型 std::unordered_map,即使它提示我包含标头并且编译工作
- GCC 和 clang 抛出"no matching function call"但 msvc (cl) 按预期编译和工作
- 当其中一个函数未编译时,函数重载查找如何工作?
- C++程序使用 mingw 在 Linux 上交叉编译在 MSy2 中工作,但不能直接在 Windows 中工作
- 为什么三元运算符在编译时的工作方式与运行时不同?
- 初始化静态成员使编译工作.但是为什么
- 为什么这些标头仅在预编译的标题外工作
- &(array+1) 在 &arr 工作时给出编译错误
- 在我的工作目录中使用 glfw -3.2.1,如何使用 makefile 使用它进行编译
- 为什么在多个 cpp 文件中包含相同的标头,然后它们的编译工作