2015-04-23 110 views
0

由于未定义本地标志,我的源文件不能包含某些标题。
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++编辑器仍然无法看到我的头文件),所以我无法运行它。

+0

为什么'-std = C++ 11'在它自己的行上? – Michael

+0

不关注它,没有这一行问题保持不变。 –

回答

0

可能不是-WORD而是-DWORD-D定义了预处理器使用的宏。

以及这

-std = C++ 11

属于?

+0

同样的问题。 -WORD -WORD WORD DWORD LOCAL_CPPFLAGS LOCAL_CFLAGS等 –

+0

请提供您对src文件的配方行吗? –

+0

不专注于此(-std = C++ 11)行,这不是问题。 –