因此,我一直在遵循一个教程,当我试图编译以下代码时:
#include <glut.h>
#include <iostream>
void render(void);
void keyboard(unsigned char c, int x, int y);
void mouse(int button, int state, int x, int y);
int main(int argc, char** argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
    glutInitWindowPosition(100, 100);
    glutInitWindowSize(640, 480);
    glutCreateWindow("Test GLUT App");
    glutDisplayFunc(render); // render
    glutKeyboardFunc(keyboard);
    glutMouseFunc(mouse);
    glutMainLoop(); // initialization finished. start rendering
}
void render(void)
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glBegin(GL_TRIANGLES);
    glColor3f(0.5, 0.2, 0.9);
    glVertex2f(-0.5, -0.5);
    glColor3f(0.1, 0.2, 0.5);
    glVertex2f(0.0, -0.5);
    glColor3f(0.3, 0.9, 0.7);
    glVertex2f(0.0, 0.5);
    glEnd();
    glutSwapBuffers();  
}
void keyboard(unsigned char c, int x, int y)
{
    if(c == 27)
    {
        exit(0);
    }
}
void mouse(int button, int state, int x, int y)
{
    if(button == GLUT_RIGHT_BUTTON)
    {
        exit(0);
    }
}我不知从哪里得到了3错误:
错误1错误C2381:‘退出’:重新定义;__declspec(不返回)不同的c:\程序文件(x86)\microsoft 10.0\vc\include\stdlib.h 353
错误2错误C3861:“退出”:标识符未找到....main.cpp 45
错误3错误C3861:“退出”:标识符未找到....main.cpp 53
有人知道为什么会出现这个错误吗?我在使用VS2010。
发布于 2012-07-23 06:56:59
发布于 2015-12-18 11:14:22
如果Visual抛出一个生成错误,说明IntelliSense没有标识“退出”,则必须包含process.h
发布于 2012-07-23 07:00:13
尝试将using namespace std添加到顶部。我不确定这是否能解决这个问题,但我之前也犯了一个类似的错误,并且修复了它。祝好运。
https://stackoverflow.com/questions/11607726
复制相似问题