如何使用ndk在eclipse中导入和编辑C++代码?

2 c++ java eclipse android-ndk cocos2d-x

场景:我使用eclipse和NDK(安装了CDT和Sequoyah)(在eclipse之外编辑的c ++代码)在android模拟器上运行并编译了cocos2d-x的现有c ++代码.但是,无法在运行时编辑c ++代码或调试.

如果我打开一个c ++(main.cpp)文件,项目就会被错误所污染.main.cpp是一个包含java和c ++代码的文件.并已包含在我的项目中.(关闭项目然后重新打开它解决了暂时的错误)

问题是:

1)如何在工作的android项目中打开现有的c ++文件?

2)如何告诉eclipse它是c ++和java的混合代码/项目.而不是错误

谢谢.

eno*_*ram 5

为了告诉eclipse它是一个混合项目,而在C++透视图中,转到new-> Convert to C/C++ project.这是一个用词不当,它使它成为一个混合项目.

为了让它找到包含的文件,请转到项目首选项 - > C++ Generel-> Paths and Symbols.在那里,您可以为C/C++添加包含文件夹(单独).你需要的文件夹是

{Android NDK install dir}/sources/cxx-stl/{the stl that you're using if you're using it}/include

{Android NDK install dir}/platforms/Android[yourAPIlevel]/arch-arm/usr/include/android.

BTW.我正在学习这个过程的一些教程,他们还建议进行C/C++构建,并执行以下操作:

  • 取消选中"使用默认构建命令"
  • 将构建命令更改为ndk-build(我们将再回到那里)
  • 从"Build(Incremental Build)"旁边的文本字段中删除"all"
  • 取消选中清洁

这样,你也可以从eclipse构建.它非常好,因为这样你也可以简单地按"运行",它将编译C++代码,将.dll(或.so)放在正确的位置,安装和运行.虽然有一点细节.我认为这是android-ndk的新版本,你必须make APP=yourappname在android-ndk安装根目录.所以,eclipse中的ndk-build不起作用.为了在正确的位置触发make,你可以简单地make -C PATHTOYOURNDKINSTALLATION APP=yourappname在eclipse中使用build命令.