2

我正在使用 Android NDK 访问一个已用于 Palm Pilot 程序的库,但深入研究它,我发现该库中有一个 .cpp 文件。

NDK 是否会正确编译包含 C 和 C++ 文件的库,还是我需要创建两个单独的库?

谢谢。

4

1 回答 1

1

我有一个混合 c/c++ 代码的项目.. 我现在知道的是..

  1. C++ 代码应位于 .cpp 文件中(除非您在 Android.mk 文件中通过声明 cxx_extension=cc 或等效项来指定)
  2. c 代码应该在 .c 文件中

如果您正在使用 cpp 文件中明确为 c 的代码,反之亦然,那么您只需要遵守正常的开发规则,例如

extern "C" {//你的 C 头文件和 C++ 文件中的代码}

ETC...

于 2012-07-24T19:49:08.850 回答