2011-10-08 89 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

回答