【发布时间】:2011-05-27 09:41:17
【问题描述】:
我有这个简单的代码
#include <stdio.h>
#include <OpenGL/glext.h>
#include <OpenGL/gl.h>
int main (int argc, const char * argv[])
{
printf("Hello, World!\n");
return 0;
}
如果我用“gext.h”注释掉该行,如果我取消注释该行,它会在 xcode 4 中编译并运行良好,我会收到 345 个错误,其中大部分是“在 * 之前预期 *”... 到底是怎么回事?! gl.h 和 glext.h 都在 OpenGL 框架内,但无论我是否包含它,我都会得到相同的错误。我尝试了 GCC 4.2 以及 LLVM GCC 4.2 和 LLVM(在本例中为 21 个语义和解析错误)。
我确信是我缺乏 C 语言经验导致了这种情况,但我很惊讶 gl.h 没有问题,而 glext.h 有。
即使我尝试通过 gcc 从命令行编译,我也会得到很多
/System/Library/Frameworks/OpenGL.framework/Headers/glext.h:3137: error: expected ‘)’ before ‘const’
有什么想法吗?
【问题讨论】:
-
你试过切换 gl.h 和 glext.h 吗?
-
你是个天才!至少新的我得到了更有意义的错误。这个确切的代码适用于 linux 机器(ubuntu)。为什么他们的订单会导致这种行为?