4
我想構建一個使用自動生成的 源代碼文件的第三方庫。 在正常情況下,這種文件是由gnu構建工具生成的。 我的問題是如何告訴Android NDK構建工具生成和構建這種文件的這種 。如何處理在構建過程中自動生成的源代碼文件
在此先感謝
我想構建一個使用自動生成的 源代碼文件的第三方庫。 在正常情況下,這種文件是由gnu構建工具生成的。 我的問題是如何告訴Android NDK構建工具生成和構建這種文件的這種 。如何處理在構建過程中自動生成的源代碼文件
在此先感謝
的ndk-build
工具是一個瘦包裝腳本調用GNU做一些命令行參數。您可以將任何構建規則添加到您在make中編寫的Android.mk文件中,包括生成源文件。
如果在LOCAL_SRC_FILES
變量中生成的文件名與生成此文件的規則一起使用,則make會將其計算出來。這是一個小例子Android.mk該拷貝「generated.in」到「generated.c」,然後對其進行編譯:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := ndkexample
LOCAL_SRC_FILES := generated.c
$(LOCAL_PATH)/generated.c : $(LOCAL_PATH)/generated.in
echo "Generate file"
cp $< [email protected]
萬一產生源是互相依賴的(#包括),是有可能在實際編譯開始之前強制生成所有源? – 2016-11-23 03:53:46