截至昨天,我遇到了一个非常烦人的问题:
- 我正在使用 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。
有帮助的页面:
关于Eclipse 将 c++ 文件标记为不正确并且不允许编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11256201/