cocos2d-x 로 개발을 하고 있는데...

 

game_logic 이란 모듈에 HelloWorldScene.h 하고 cpp 파일이 있고습니다.

 

그리고  JNITest란 모듈을 만들었는데... c파일이 있는데 ...거기에서 HelloWorldScene 헤더를 호출하거든여...아래와 같이..

 

#include<jni.h>

#include "HelloWorldScene.h"

JNIEXPORT void JNICALL Java_com_cocos2dx_TestJNI_TestJNI_loadFile (JNIEnv *env, jobject clazz){
      HelloWorld::getHelloWorld().testjni = true;
}

 

 

이거는  JNITest 의 mk 파일이에요...

LOCAL_PATH := $(call my-dir)#include <jni.h>
include $(CLEAR_VARS)
LOCAL_MODULE := JNITest

LOCAL_SRC_FILES := JNITest.c

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../../ \
                                             $(LOCAL_PATH)/../../../../cocos2dx \
                                             $(LOCAL_PATH)/../../../../cocos2dx/platform \
                                              $(LOCAL_PATH)/../../../../cocos2dx/include \
                                             $(LOCAL_PATH)/../../../../ \
                                             $(LOCAL_PATH)/../../../Box2D \
                                              $(LOCAL_PATH)/../../../Classes

LOCAL_LDLIBS := -L$(call host-path, $(LOCAL_PATH)/../../libs/$(TARGET_ARCH_ABI)) \
                                   -lGLESv1_CM \
                                   -lbox2d \
                                    -lcocos2d -llog -lgame_logic -lgame
include $(BUILD_SHARED_LIBRARY)

 

 

 

그런데.. 시그윈에서 빌드를 하면...

Compile thumb  : JNITest <= JNITest.c
In file included from jni/TestJNI/../../../../cocos2dx/include/CCGeometry.h:28,
                 from jni/TestJNI/../../../../cocos2dx/include/ccTypes.h:30,
                 from jni/TestJNI/../../../../cocos2dx/include/CCAction.h:30,
                 from jni/TestJNI/../../../../cocos2dx/include/cocos2d.h:40,
                 from jni/TestJNI/../../../Classes/HelloWorldScene.h:4,
                 from jni/TestJNI/JNITest.c:3:
jni/TestJNI/../../../../cocos2dx/platform/CCCommon.h:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'cocos2d'
In file included from jni/TestJNI/../../../../cocos2dx/include/ccTypes.h:30,
                 from jni/TestJNI/../../../../cocos2dx/include/CCAction.h:30,
                 from jni/TestJNI/../../../../cocos2dx/include/cocos2d.h:40,
                 from jni/TestJNI/../../../Classes/HelloWorldScene.h:4,
                 from jni/TestJNI/JNITest.c:3:
jni/TestJNI/../../../../cocos2dx/include/CCGeometry.h:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'cocos2d'

~ ~ ~ ~ ~ ~~~

/cygdrive/c/android-ndk/build/core/build-binary.mk:238: recipe for target `obj/local/armeabi/objs-debug/JNITest/JNITest.o' failed
make: *** [obj/local/armeabi/objs-debug/JNITest/JNITest.o] Error 1

이런 에러가 발생합니다.

 

#include "HelloWorldScene.h" 이 헤더를 안붙이면...에러는 안뜨는데... 왜 저런 에러가 뜨는지 모르겠습니다.

아시는분 답좀 해주세요..ㅠ.ㅠ

이거 때문에...미치겠습니다.