Kennung Eins
2002-12-04, 15:58:57
Ich verstehe absolut nicht, wieso der bei einer einfachen FOR-SCHLEIFE meckert! grrrr... (unten steht die Fehlermeldung)
Ist da irgendeine Typdeklaration falsch? Was will der Compiler bei seinen Ausgaben mit "Fehlendes ';' vor 'type'" ??
Sorry, C / C++ ist nicht mein Ding...
#include <GL/glut.h>
void display(void)
{
glViewport( 0, 0, 300, 200);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45.0, (GLfloat)300 / (GLfloat)200, 0.1, 100.0);
glMatrixMode(GL_MODELVIEW);
glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(0.0, 0.0, 5.0,
0.0, 0.0, 0.0,
0.0, 1.0, 0.0);
glRotatef(20, 0.0, 1.0, 0.0);
/*
[ R ] [ 3.240479 -1.537150 -0.498535 ] [ X ]
[ G ] = [ -0.969256 1.875992 0.041556 ] [ Y ]
[ B ] [ 0.055648 -0.204043 1.057311 ] [ Z ]
1/M * RGB = 1/M * M * XYZ
*/
for (double i=0.0;i<2.5;i=i+2.5/60)
{
glBegin(GL_QUADS);
glColor3f(i/2.5,0,0);
glVertex3f(i,0.041,0.0);
glVertex3f(i+0.041,0.041,0.0);
glVertex3f(i+0.041,0.0,0.0);
glVertex3f(i,0.0,0.0);
glEnd();
}
glutSwapBuffers();
}
int main (int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("Oktaeder");
glutDisplayFunc(display);
glEnable(GL_DEPTH_TEST);
glutMainLoop();
return 0;
}
--------------------Konfiguration: oktaeder4 - Win32 Debug--------------------
Kompilierung läuft...
oktaeder4.c
C:\Uni\Computergrafik\Übung6\oktaeder4.c(38) : error C2143: Syntaxfehler : Fehlendes ';' vor 'type'
C:\Uni\Computergrafik\Übung6\oktaeder4.c(38) : error C2143: Syntaxfehler : Fehlendes ';' vor 'type'
C:\Uni\Computergrafik\Übung6\oktaeder4.c(38) : error C2143: Syntaxfehler : Fehlendes ')' vor 'type'
C:\Uni\Computergrafik\Übung6\oktaeder4.c(38) : error C2143: Syntaxfehler : Fehlendes ';' vor 'type'
C:\Uni\Computergrafik\Übung6\oktaeder4.c(38) : error C2065: 'i' : nichtdeklarierter Bezeichner
C:\Uni\Computergrafik\Übung6\oktaeder4.c(38) : warning C4552: '<' : Operator hat keine Auswirkungen; Operator mit Seiteneffekt erwartet
C:\Uni\Computergrafik\Übung6\oktaeder4.c(38) : error C2059: Syntaxfehler : ')'
C:\Uni\Computergrafik\Übung6\oktaeder4.c(39) : error C2143: Syntaxfehler : Fehlendes ';' vor '{'
Fehler beim Ausführen von cl.exe.
oktaeder4.exe - 7 Fehler, 1 Warnung(en)
Ist da irgendeine Typdeklaration falsch? Was will der Compiler bei seinen Ausgaben mit "Fehlendes ';' vor 'type'" ??
Sorry, C / C++ ist nicht mein Ding...
#include <GL/glut.h>
void display(void)
{
glViewport( 0, 0, 300, 200);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45.0, (GLfloat)300 / (GLfloat)200, 0.1, 100.0);
glMatrixMode(GL_MODELVIEW);
glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(0.0, 0.0, 5.0,
0.0, 0.0, 0.0,
0.0, 1.0, 0.0);
glRotatef(20, 0.0, 1.0, 0.0);
/*
[ R ] [ 3.240479 -1.537150 -0.498535 ] [ X ]
[ G ] = [ -0.969256 1.875992 0.041556 ] [ Y ]
[ B ] [ 0.055648 -0.204043 1.057311 ] [ Z ]
1/M * RGB = 1/M * M * XYZ
*/
for (double i=0.0;i<2.5;i=i+2.5/60)
{
glBegin(GL_QUADS);
glColor3f(i/2.5,0,0);
glVertex3f(i,0.041,0.0);
glVertex3f(i+0.041,0.041,0.0);
glVertex3f(i+0.041,0.0,0.0);
glVertex3f(i,0.0,0.0);
glEnd();
}
glutSwapBuffers();
}
int main (int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("Oktaeder");
glutDisplayFunc(display);
glEnable(GL_DEPTH_TEST);
glutMainLoop();
return 0;
}
--------------------Konfiguration: oktaeder4 - Win32 Debug--------------------
Kompilierung läuft...
oktaeder4.c
C:\Uni\Computergrafik\Übung6\oktaeder4.c(38) : error C2143: Syntaxfehler : Fehlendes ';' vor 'type'
C:\Uni\Computergrafik\Übung6\oktaeder4.c(38) : error C2143: Syntaxfehler : Fehlendes ';' vor 'type'
C:\Uni\Computergrafik\Übung6\oktaeder4.c(38) : error C2143: Syntaxfehler : Fehlendes ')' vor 'type'
C:\Uni\Computergrafik\Übung6\oktaeder4.c(38) : error C2143: Syntaxfehler : Fehlendes ';' vor 'type'
C:\Uni\Computergrafik\Übung6\oktaeder4.c(38) : error C2065: 'i' : nichtdeklarierter Bezeichner
C:\Uni\Computergrafik\Übung6\oktaeder4.c(38) : warning C4552: '<' : Operator hat keine Auswirkungen; Operator mit Seiteneffekt erwartet
C:\Uni\Computergrafik\Übung6\oktaeder4.c(38) : error C2059: Syntaxfehler : ')'
C:\Uni\Computergrafik\Übung6\oktaeder4.c(39) : error C2143: Syntaxfehler : Fehlendes ';' vor '{'
Fehler beim Ausführen von cl.exe.
oktaeder4.exe - 7 Fehler, 1 Warnung(en)