#error命令调用错误

时间:2013-02-08 09:12:46

标签: c debugging cygwin eclipse-cdt

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

1 个答案:

答案 0 :(得分:0)

Eclipse的问题在于他假设了很多东西。他没有使用NDK和现有的make文件,但是开始使用他自己的设置。 为了使其正确构建,我需要更改一些设置:

  1. 在项目 - >属性 - > C / C ++构建 - >构建器设置选项卡:使用 应取消选中default build命令;构建命令应该是 bach <path to NDK>ndk-build。此外,还应自动生成makefile 选中。然后,应输入正确的Bui​​ld目录 完全适用于Builder Settings选项卡。
  2. 然后,应检查项目的Build'Debug'
  3. CTRL + B,它有效!
  4. 几乎!它仍有一些错误问题,剩下的就是弄清楚如何连接它,运行它并在Eclipse上从Android调试它。