Eclipse(CDT)无法解析变量?

3

我正在尝试编写一些OpenGL相关的程序,但是Eclipse表现得很奇怪。

出于某种原因,下面的代码可行:

glClear(GL_COLOR_BUFFER_BIT)

而这段代码也是:

glClear(GL_DEPTH_BUFFER_BIT)

但是Eclipse说它无法解析这里的单个枚举:

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)

有什么想法是为什么会发生这种情况?尽管eclipse指示出错误,但程序编译和运行都很好。是否有一些配置我可以更改?

你得到了什么具体的错误信息? - Mats Petersson
2
那是智能感知在抱怨吗? - Mahesh
1
自动补全和相关功能往往不可靠。仅仅因为你的集成开发环境在代码特定部分下方放置了波浪状的红色下划线,并不意味着它是错误的。只有编译器对此最终有决定权。 - syam
你的IDE太愚蠢了,无法处理按位或运算#define的常量?顺便说一下,严格来说,它们不是变量 - 它们是在gl.h中定义的预处理器标记,也许你的IDE对此感到困惑? - Andon M. Coleman
1个回答

3

事实证明,这是CDT中的一个漏洞。可以通过右键单击项目并在索引子菜单中单击重新构建来解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接