2013-09-21 2 views
-2

Eclipse에 Android 프로젝트가 있습니다.jni의 헤더 및 소스 파일

class Store{ 
}; 

그리고이 Store.c에서 내가 입력 : 다음 jni 폴더에서 난 그냥 정의 Store.h 만들

#include "Store.h" 

내가 class Store의 정의에 오류가 발생하지만를 내가 대신 Store.hppStore.cpp 파일을 사용하는 경우 .h.c 오류가 발생하지 않습니다. 아무도 이유를 설명 할 수 있을까요? 이 경우 어떤 형식을 사용하는 것이 좋으며 그 이유는 무엇입니까?

+0

오류가 발생합니까? – EJP

답변

0

C 파일의 경우 .cpp, C 파일의 경우 .c을 사용하십시오. .h.hpp은 모두 C++ 헤더 파일에 적합하지만 .h이 더 일반적입니다.

파일 확장자가 .c 일 때 코드가 컴파일되지 않는 이유는 파일 확장명을 기반으로 C 컴파일러가 사용 중이기 때문입니다. .cpp 확장명으로 이름을 바꾸면 C++ 컴파일러가 사용되며 코드가 잘 컴파일됩니다.