我正在尝试在Android的Tux Racer源代码中运行和调试C代码。大多数代码都是用C语言编写的,因此我将Android项目转换为C项目(添加C / C ++性质)。我用过Cygwin工具链。 现在我遇到了问题,因为Eclipse在代码中发现了一些想象中的错误,例如:
#if defined( HAVE_SDL )
# include "SDL.h"
#elif defined( HAVE_GLUT )
# include "GL/glut.h"
#elif defined( __APPLE__ )
#else
# error "Neither SDL nor GLUT are present."
#endif
,他将#error "error text"
视为错误。但不是到处都是!只在代码中的这个地方。如果我把这条线转移到其他地方,那就没关系了。但是,无论如何,这应该保持原样。
之前,我曾经只是从Cygwin控制台重建C代码,然后从Eclipse Android应用程序运行,它运行良好。
答案 0 :(得分:0)
Eclipse的问题在于他假设了很多东西。他没有使用NDK和现有的make文件,但是开始使用他自己的设置。 为了使其正确构建,我需要更改一些设置:
bach <path to NDK>ndk-build
。此外,还应自动生成makefile
选中。然后,应输入正确的Build目录
完全适用于Builder Settings选项卡。几乎!它仍有一些错误问题,剩下的就是弄清楚如何连接它,运行它并在Eclipse上从Android调试它。