2011-10-08 88 views
2

我的NDK項目的Android.mk包含幾百個CPP文件,我從中構建了大約十幾個靜態庫和最終一個共享庫。到目前爲止,我的大部分開發經驗都在Windows上,所以我對Linux,GNU Make等不熟悉。NDK:Android.mk/GNU Make

當我將一個新的CPP文件添加到Android.mk(即LOCAL_SRC_FILES)時,發佈ndk-build重建了我的所有文件,顯然是因爲Android.mk改變了,它引用了所有的CPP文件。有沒有辦法避免這種情況?假設我爲每個靜態庫創建一個單獨的文件,並且每個這樣的文件都會將該lib的CPP文件添加到LOCAL_SRC_FILES中,並由Android.mk包含。是否應該導致只重建包含文件被修改的庫?這實際上是我的第一次嘗試,但我在某處犯了嚴重的錯誤,並且必須重新開始,因爲構建將不再成功(這就是爲什麼我再次嘗試前要求)。

假設上述方法是合理的,包含文件如何與包含/包含文件中設置的變量的範圍/生存期相關聯?

仍然希望有人能回答這個...

+0

http://stackoverflow.com/questions/4328345/android-ndk-incremental-build – plan9assembler

回答