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

标签 eclipse android-ndk

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

  • 我正在使用 sequoyah
  • 如果我在不打开任何 C++ 文件的情况下导入项目,我可以毫无问题地进行编译,但就像我打开其中任何一个文件一样,几乎所有文件都会被红色 curl 下划线标记。
  • 错误就好像我没有包含 jni.h、GLES2/gl2.h、字符串以及更多内容,包括我自己的 header 。这些错误不会让我编译。
  • 已安装 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 的项目上按编译,我可以编译。一切都会好起来的,除了如果 eclipse 不起作用的话我不知道在这些 cpp 文件上使用什么 IDE...

P。 S. 你们这些通过命令行编译原生代码的人,你们自己用什么编辑器来编写代码?

最佳答案

众多问题中很少有:

  • 属性->C/C++常规->路径和符号下的空包含(需要添加 C:\android-ndk-r8\platforms\android-9\arch-arm\usr\include 和许多其他带有 header 的文件夹文件)
  • 也在“属性”->“C/C++ 构建”部分“行为”中删除了清理选项并将“构建”字段留空。
  • 在“属性”的“构建器”部分中,删除了 cdt 和 make 文件选项。所以现在我只在eclipse中编辑文件并编译vie cmd。

有帮助的页面:

mhandroid.wordpress.com

stackoverflow.com

关于Eclipse 将 c++ 文件标记为不正确并且不允许编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11256201/

相关文章:

java - Eclipse Maven 集成原型(prototype)不在列表中

android - java.lang.RuntimeException : Unable to instantiate activity ComponentInfo//java. lang.ClassNotFoundException 异常

Eclipse Graphite 教程

java - Eclipse(IBM RAD 7.5.3) : "class cannot be resovled to a type" error

java - 如何在android中获取联系人计数和媒体卡计数?

Android NDK 原生权限

java - 我无法在 eclipse luna IDE 中创建新的 Web 项目(找不到创建新的 Web 项目)

android - Android NDK 暂停/恢复中的 hello-gl2 示例是否正确?

android - 找不到参数的方法 path()

java.lang.UnsatisfiedLinkError : Native method not found in Android 错误