2012-05-11 44 views
1

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

screenshot

(请注意,错误“功能未能得到解决。”)

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

+1

这些不是扩展功能。他们是*核心* OpenGL函数。 –

+1

请不要发布位图。发布代码本身。 –

+1

对我来说,YRH对[类似问题]的回答(http://stackoverflow.com/questions/10420336/eclipse-marks-opengl-functions-cannot-be-resolved)解决了这个问题。 – iNFINITEi

回答

0

一般来说,像这样的OpenGL函数指针必须由解析为某个函数名的宏来定义。这对IDE的破坏以及他们试图弄清楚发生了什么。

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

0

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

0

我有这个确切的问题,并且修复它的唯一的事情是启动一个全新的C++项目,使非常先包括#include <GL/glew.h>,并复制其余的代码。如果项目在第一次导入时没有使用glew.h,那么出于某种原因,它不会重新配置。

我尝试在Eclipse中手动搞定项目和全局属性;除了上述以外没有任何工作

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

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

0

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