我正在尝试在 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 应用程序运行,它运行良好。