Eclipse将c ++文件标记为不正确,不允许编译

时间:2012-06-29 04:48:27

标签: eclipse android-ndk

截至昨天,我有一个非常烦人的问题:

  • 我正在使用sequoyah
  • 如果我在没有打开任何c ++文件的情况下导入项目,我可以编译没有任何问题,但正如我打开它们中的任何一个,几乎所有它都被红色下划线标记。
  • 错误就好像我没有包含jni.h,GLES2 / gl2.h,字符串以及更多包括我自己的标题。那些错误不会让我编译。
  • 安装了C ++插件。

最大的问题是,只要我不触摸jni文件夹Eclipse就会将它们编译成工作apk。可能导致它的原因以及如何解决?

编辑:我收到一些错误和警告:

make: *** No rule to make target `all'.
Invalid project path: Include path not found (D:\usr\include).
Invalid project path: Include path not found (D:\usr\lib\gcc\i686-pc-cygwin\4.5.3\include\c++).

EDIT2:我可以编译,如果我使用命令行,然后在没有sequoyah设置的项目上按下编译。一切都会好的,除非我不知道在这些cpp文件中使用什么IDE,如果eclipse不起作用......

P上。 S.那些通过命令行编译本机代码的人,你用什么编辑器编写代码本身?

1 个答案:

答案 0 :(得分:4)

很多问题都是:

  • 空包括属性 - > C / C ++ general->路径和符号(需要添加C:\ android-ndk-r8 \ platforms \ android-9 \ arch-arm \ usr \ include等许多文件夹带头文件)
  • 也在Properties-> C / C ++ Build部分已删除行为清除选项,左建筑字段为空。
  • 在属性的“构建器”部分中删除了cdt和make file选项。所以现在我只在eclipse中编辑文件并编译vie cmd。

帮助的网页:

mhandroid.wordpress.com

stackoverflow.com