Eclipse CDT编辑器无法识别OpenGL扩展

时间:2012-05-11 18:01:34

标签: c++ eclipse opengl eclipse-cdt glew

我在Eclipse中使用顶点数组对象和顶点缓冲区对象,但编辑器似乎没有识别函数声明。该程序在没有任何投诉的情况下编译和执行。

screenshot

(请注意,错误是“功能无法解决。”)

我尝试过使用GLee和GLEW,但结果是一样的。关于如何让Eclipse识别编辑器中的函数的任何想法?

4 个答案:

答案 0 :(得分:0)

通常,像这样的OpenGL函数指针必须由解析为某个函数名的宏定义。这会对IDE造成严重破坏,并试图找出正在发生的事情。

最终,如果您的IDE无法处理它,您只需要找到一种方法来使用它。

答案 1 :(得分:0)

我不知道OpenGl Extensions是否有什么特别之处,但我知道我经常需要深入到包含我库的.h文件的根文件夹,并明确地将所有文件夹添加到我的包含路径。添加最顶层的父级不会为编辑器剪切它。一旦我添加它们然后我重建索引(通常是为了使类型提前功能工作)。奇怪的是编辑器比编译器更挑剔,但我看到它发生在多个库中。

答案 2 :(得分:0)

我遇到了这个问题,唯一能解决的问题就是启动一个全新的C ++项目,让非常第一次包括#include <GL/glew.h>,然后复制其余的码。如果项目是在没有glew.h的情况下设置的第一次导入,那么它永远不会因为某种原因重新配置。

我试图在Eclipse中手动搞乱项目和全局属性;除了以上之外什么也没有用。

RE:Nicol Bolas的回答,Eclipse无法很好地解析宏以生成所有工具提示和自动复合,但它会识别函数并强制执行正确的参数。

确保您拥有最新版本的Eclipse CDT(和GLEW)。

答案 3 :(得分:0)

在某些情况下,重建索引时可能会有效(右键单击项目&gt;索引&gt;重建)