2013-04-12 48 views
0

使用Android NDK時,A.cpp是我的入口點。Android NDK,構建時未找到頭文件

LOCAL_MODULE := A 
LOCAL_SRC_FILES := A.cpp 

然而A.cpp包括子目錄中的其他文件。

  • A.cpp包括DIR1/B.cpp與聲明的#include 「B.cpp」
  • B.cpp包括DIR2/C.cpp與聲明的#include 「C.cpp」

這會導致在編譯期間找不到包含。

解決它的唯一方法就是改變它是添加子文件夾中的語句:

#include "dir1/B.cpp" 

有無需到子文件夾添加到所有報表的解決方案?

回答

0

DIR1到添加到包含路徑與-I命令行選項

LOCAL_CFLAGS := -I./dir1 
+0

從[文檔](https://developer.android.com/ndk/guides/android_mk.html):_ 「可以通過寫入來指定其他包含路徑: 'LOCAL_CFLAGS + = -I ', 然而,爲了達到此目的,使用LOCAL_C_INCLUDES更好,因爲這樣做也可以使用路徑可用於使用ndk-gdb進行本機調試。「_ – Michael

+0

如果你能讓gdb工作,給你更多的權力。那年前我放棄了 –