2013-09-21 67 views
-2

我在Eclipse中有一个Android项目。在jni文件夹中创建Store.h,我只是定义:jni中的头文件和源文件

class Store{ 
}; 

而在Store.c I型:

#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++编译器并且代码编译正常。