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" 이 헤더를 안붙이면...에러는 안뜨는데... 왜 저런 에러가 뜨는지 모르겠습니다.
아시는분 답좀 해주세요..ㅠ.ㅠ
이거 때문에...미치겠습니다.




c++ 문법이 있는 헤더를 c에 물려서 컴파일 하면 당연히 에러 납니다....