vs2008编译器发现不了opengl语法错误
我今天刚刚尝试基于MFC写关于opengl的程序,程序照“基于 基于MFC的OpenGL绘图”的一篇文献粘贴复制后编译链接可以通过,可就是运行得不到预期的效果,调试后发现在OnPaint函数里,编译器编译时竟然发现不了opengl基本语法错误,希望各位大侠多多指教啊。
下面是OnPaint函数里的代码:
void CMfcGLtestView::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: 在此处添加消息处理程序代码
// 不为绘图消息调用 CView::OnPaint()
HGLRC hrc = wglGetCurrentContext();
glLoadIdentity();
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glColor4f(1.0f,0.0f,0.0f,1.0f);
glVertex2f(100.0f,50.0f);
glColor4f(0.0f,1.0f,0.0f,1.0f);
glVertex2f(450.0f,400.0f);
glColor4f(0.0f,0.0f,1.0f,1.0f);
glVertex2f(450.0f,50.0f);
glFlush();//语法错误,glFlush()不能放在glBegin()和glEnd()之间;
glEnd();
glFlush();
}
编译结果:
1>正在生成代码...
1>正在编译资源...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>正在编译资源清单...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>正在链接...
1>LINK : 没有找到 C:\Documents and Settings\Administrator.D243F36216F64EA\My Documents\Visual Studio 2008\Projects\MfcGLtest\Debug\MfcGLtest.exe 或上一个增量链接没有生成它;正在执行完全链接
1>正在嵌入清单...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>生成日志保存在“file://c:\Documents and Settings\Administrator.D243F36216F64EA\My Documents\Visual Studio 2008\Projects\MfcGLtest\MfcGLtest\Debug\BuildLog.htm”
1>MfcGLtest - 0 个错误,1 个警告
========== 全部重新生成: 成功 1 个,失败 0 个,跳过 0 个 ==========