【问题标题】:Eclipse CDT not recognizing some GL functions, but compiles fineEclipse CDT 无法识别某些 GL 函数,但编译正常
【发布时间】:2014-01-05 20:55:44
【问题描述】:

我在使用 Eclipse CDT 时遇到问题,它无法识别某些 OpenGL 函数。 我有来自

的标题

/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/OpenGL.framework/Headers

有些函数/枚举被索引器识别,有些则不识别并且不提供自动完成。但是,如果我命令+单击其中任何一个(红色或常规),我将被带到正确的文件 (GL.h) 和函数的正确位置

我已经检查过了,这些枚举确实是在该标头中定义的。

再次编译正常,但没有提供代码完成,并且区域被标记为红色,好像是错误的。

【问题讨论】:

  • 您是否在项目中包含了所有必需的 OpenGL 头文件?我想,由于您使用的是 OpenGL 即时模式(我建议您不要这样做,因为它已被弃用)您应该包含所需的头文件,如下所示:#include #include #include 特别是,我认为 GL_QUADS 常量的基本声明在文件“gl.h”中,该文件包含在文件“glu.h”的声明中跨度>
  • 这似乎是 Eclipse 的问题。尝试重新创建您的项目或清理它。
  • 可能你的问题和this有关

标签: eclipse opengl eclipse-cdt


【解决方案1】:

我也经常遇到同样的错误。有时剪切错误的行并将其粘贴回去会有所帮助,但如果这不能解决问题,那么在所有情况下重启 Eclipse 都对我有用。

对于所有无法通过其他方式解决的 Eclipse 问题,最后的解决方案是:重新创建工作区和项目,并且仅将源文件复制到新工作区中。这为包括我自己在内的许多人解决了 Eclipse 最奇怪的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-03
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    相关资源
    最近更新 更多