我正在尝试在代码块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;
}
我不确定该怎么做。如果有人有任何想法,请告诉我。
最佳答案
放
#include <stdio.h>
在文件的顶部。这就是printf及其变体的所在地。
关于compiler-errors - 在此范围内未声明fprintf,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19169086/