jni中的头文件和源文件

时间:2013-09-21 16:11:21

标签: android-ndk java-native-interface

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

class Store{
};

Store.c我输入:

#include "Store.h"

我在class Store的定义中遇到错误,但如果我使用Store.hppStore.cpp文件而不是.h.c,我就不会任何错误。谁有人解释为什么?在这种情况下哪种格式更好用?为什么?

1 个答案:

答案 0 :(得分:0)

对C ++文件使用.cpp,对C文件使用.c.h.hpp对于任何C ++标头文件都适用 - 但.h更常见。

当文件具有.c扩展名时,代码未编译的原因是因为正在使用基于文件扩展名的C编译器。当您将其重命名为.cpp扩展名时,将使用C ++编译器并且代码编译良好。