我正在爲大約100個本地c文件構建一個android動態庫(.so)文件。這些文件都包含文件c_macros.h
,但所涉及的c_macros.h
會針對不同的文件組進行更改。例如,foo0.c
和bar0.c
需要在目錄0/
中包括c_macros.h
,而foo1.c
和bar1.c
需要在目錄1/
中包括c_macros.h
。Android.mk根據文件更改本地C包含目錄
我看到,可以定義LOCAL_C_INCLUDES
作爲編譯的全部內容,以便所有.o文件都將使用這些本地包含。但是,LOCAL_C_INCLUDES
是否可以爲單個文件(或一組文件)指定,然後進行更改以便正確的目錄可以包含在正確的文件中?
一個解決方案是根據使用哪個c_macros.h
構建不同的.so文件,但是這爲每個.so文件增加了大約10KB的開銷,所以我想將所有東西壓縮到一個大的.so文件中如果可能的話,但我需要整理LOCAL_C_INCLUDES
問題。