1

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

截屏

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

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

4

4 回答 4

0

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

于 2014-01-02T21:56:17.060 回答
0

我遇到了这个确切的问题,唯一解决它的是启动一个全新的 C++ 项目,制作第一个include #include <GL/glew.h>,然后复制其余代码。如果项目设置时没有 glew.h 作为第一次导入,它永远不会由于某种原因重新配置自己。

我尝试在 Eclipse 中手动弄乱项目和全局属性;除了上述之外,没有任何效果。

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

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

于 2013-04-24T00:33:13.080 回答
0

通常,像这样的 OpenGL 函数指针必须由解析为某个函数名称的宏来定义。这对 IDE 及其试图弄清楚发生了什么的尝试造成了严重破坏。

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

于 2012-05-11T18:11:43.740 回答
0

我不知道 OpenGl Extensions 是否有什么特别之处,但我确实知道通常我必须深入到包含我的库的 .h 文件的根文件夹,并将所有文件夹显式添加到我的包含路径中。添加最顶层的父级并没有为编辑器削减它。一旦我将它们全部添加完毕,我就会重新构建索引(通常是为了让预先输入的功能正常工作)。奇怪的是,编辑器比编译器更挑剔,但我已经看到它发生在多个库中。

于 2012-05-12T03:12:35.550 回答