删除包含错误

时间:2011-03-09 01:38:50

标签: visual-studio visual-studio-2008 opengl

我收到如下错误: -

Error   1   error C2144: syntax error : 'void' should be preceded by ';'    c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h   1152    Viewer
Error   2   error C4430: missing type specifier - int assumed. Note: C++ does not support default-int   c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h   1152    Viewer
Error   3   error C2146: syntax error : missing ';' before identifier 'glAccum' c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h   1152    Viewer
Error   4   error C2182: 'APIENTRY' : illegal use of type 'void'    c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h   1152    Viewer
Error   5   error C4430: missing type specifier - int assumed. Note: C++ does not support default-int   c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h   1152    Viewer
Error   6   error C2144: syntax error : 'void' should be preceded by ';'    c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h   1153    Viewer
Error   7   error C4430: missing type specifier - int assumed. Note: C++ does not support default-int   c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h   1153    Viewer

这就是我在代码开头所包含的内容: -

#include <cstdlib>
#include <windows.h>
#include <GL/glut.h>
#include <cmath>
#include "arcball.h"
#include <vector>
#include <iostream>
#include <fstream>


using namespace std;

有趣的是,当我点击第一个错误时,它指向我

WINGDIAPI void APIENTRY glAccum (GLenum op, GLfloat value);
在gl.h中的

。我甚至不包括那个文件。错误来自哪里?

PS。不知道它是否重要,但我已将文件保存为.cpp。

好的,这很奇怪,但我完全删除了所有的标题,它仍然显示我错误!!

1 个答案:

答案 0 :(得分:0)

您可能缺少包含文件WinGDI.h。文件gl.h

最有可能包含<GL/glut.h>
#include <cstdlib>
#include <windows.h>
#include <WinGDI.h> // <--------------------
#include <GL/glut.h>
#include <cmath>
#include "arcball.h"
#include <vector>
#include <iostream>
#include <fstream>