2

我正在尝试在代码块 12.11 中运行此代码并不断收到此错误:fprintf 未在此范围内声明

# include <GL/glew.h>
# include <GL/freeglut.h>


using namespace std;

//any time the window is resized, this function is called. It set up to the
// "glutReshapeFunc" in Maine.
void changeViewport(int w, int h) {
   glViewport(0, 0, w, h);
}

//Here is the function that gets called each time the window needs to be redrawn.
//It is the "paint" method for our program, and it is set up from the glutDisplayFunc in         main.
void render() {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glutSwapBuffers();
}

int main (int argc, char** argv) {
//Initialize GLUT
glutInit(&argc, argv);

//Set up some memory buffers for our display
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH);
//set the window size
glutInitWindowSize(900, 600);
//Create the window with the title "Hello, GL"
glutCreateWindow("Hello, GL");
//Bind the two functions (above) to respond when necessary
glutReshapeFunc(changeViewport);
glutDisplayFunc(render);

//Very important! This initializes the entry points in the OpenGL driver so we can
//call functions in the API.
GLenum err = glewInit();
if (GLEW_OK != err) {
    fprintf(stderr, "GLEW error");
    return 1;
}

//Start up a loop that runs in the background (you never see it).
glutMainLoop();
return 0;
}

我不确定该怎么做。如果有人有任何想法,请告诉我。

4

1 回答 1

4

#include <stdio.h>

在文件的顶部。这就是 printf 及其变体存在的地方。

于 2013-10-03T20:59:12.903 回答