Как сборка исходного кода для Android #ifdefs работает при компиляции

Я знаком с программированием ядра Android, но я новичок в создании исходного кода Android. Мне интересно, как включить #ifdefs в сборке исходного кода Android. Есть ли какой-либо файл 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.

1

Решение

Попробуйте добавить строку:

#error "USE_ION"

после #ifdef USE_ION

Повторите сборку, если сборка не удалась, определяется USE_ION.

0

Другие решения