由于未定义本地标志,我的源文件不能包含某些标题。
Android.mk添加LOCAL_CPPFLAGS不起作用
SSS.cpp:
#include <jni.h>
//This code is not defined:
#ifdef WORD
#include "Word.h"
#endif
//...rest of code
Android.mk:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := word
LOCAL_CPPFLAGS := -DWORD
LOCAL_SRC_FILES := SSS.cpp
include $(BUILD_SHARED_LIBRARY)
和O更多时候,项目构建成功了,但由于源文件中存在很多错误(Eclipse C++编辑器仍然无法看到我的头文件),所以我无法运行它。
为什么'-std = C++ 11'在它自己的行上? – Michael
不关注它,没有这一行问题保持不变。 –