dumme Fehlermeldung...



  • Hii,

    nachdem ich kleine Veränderungen an meinem Code gemacht habe, bekomme ich diese dummen Fehlermeldungen:

    Scheint wohl an dem Compiler zu liegen als an meinem Code, denn egal was ich an dem Code mache, ich bekomme immer diese Fehlermeldung. Hat einer ne Idee ?

    Compiling...
    polygon.cpp
    c:\programme\microsoft visual studio\vc98\include\gl\gl.h(3) : error C2146: syntax error : missing ';' before identifier 'winWidth'
    c:\programme\microsoft visual studio\vc98\include\gl\gl.h(3) : error C2501: 'GLsizei' : missing storage-class or type specifiers
    c:\programme\microsoft visual studio\vc98\include\gl\gl.h(3) : fatal error C1004: unexpected end of file found
    Error executing cl.exe.
    


  • elturco schrieb:

    Hat einer ne Idee ?

    Zeig mal den angemeckerten Code und noch was oben drüber.



  • Hier ist mein Code, bis gestern Abend konnte ich ohne weiteres Programmieren....

    #include <GL/glut.h>
    #include <gl.h>
    
    GLsizei winWidth = 700;
    GLsizei winHeight = 400;
    
    class polygon
    {
    public:
    	GLint x,y;
    };
    
    void init()
    {
    	glClearColor(0.0, 0.0, 1.0, 1.0);  // set Window Color to blue Hintergrundfarbe
    	glMatrixMode(GL_PROJECTION);       //Art des Koordinatensystems
    	gluOrtho2D(0.0, 200.0, 0.0, 150.0);////Koordinatenverteilung festlegen
                                                 //x-> 0.0 ... 200.0                                             //y- > 0.0 ... 150.0
    }
    
    void displayFcn(void)
    {
    	glClear(GL_COLOR_BUFFER_BIT);      //Fenster löschen
    	glPointSize(5.0);
    	glLineWidth(1.75);
    
    }
    
    void winReshapeFcn(GLint newWidth, GLint newHeight)
    {
    	glViewport(0,0,newWidth, newHeight);
    	glMatrixMode(GL_PROJECTION);
    	glLoadIdentity();
    	gluOrtho2D(0.0,GLdouble(newWidth),0.0,GLdouble(newHeight));
    
    	winWidth = newWidth;
    	winHeight= newHeight;
    }
    
    void drawPolygon(polygon endPt1, polygon endPt2)
    {
    	glBegin(GL_POLYGON);
    
    	glVertex2i(endPt1.x,endPt2.y);
    }
    
    void drawLineSegment(polygon endPt1, polygon endPt2)
    {
    	glBegin(GL_POINTS);								//Zeichenmodus setzten	
    	glVertex2i(endPt1.x, endPt1.y);
    
    	glEnd();
    
    }
    /*
    void drawLineLoop(polygon endPt1, polygon endPt2)
    {
    	drawLineSegment(endPt1,endPt2);
    	glFlush();
    	glBegin(GL_LINES);
    	glVertex2i(endPt1.x, endPt1.y);	
    	glBegin(GL_LINE_LOOP);
    	glVertex2i(endPt1.x, endPt1.y);	
    	glFlush();
    }
    */
    
    void drawLine(polygon endPt1, polygon endPt2)
    {
    
    	drawLineSegment(endPt1,endPt2);
    	glBegin(GL_LINES);
    	glFlush();
    
    	glVertex2i(endPt1.x, endPt1.y);	
    	glFlush();
    
    }
    
    void polyline(GLint button, GLint action, GLint xMouse, GLint yMouse) //Mouse callback prozedur
    {
    	static polygon endPt1, endPt2;
    
    	if(button == GLUT_RIGHT_BUTTON && action == GLUT_DOWN)
    		{
    			endPt1.x = xMouse;
    			endPt1.y = winHeight - yMouse;
    
    			drawLineSegment(endPt1, endPt2);
    			glFlush();
    			drawLine(endPt1, endPt2);
    			glFlush();
    			//drawLineLoop(endPt1,endPt2);
    			glFlush();
    
    			endPtCtr = 0;
    
    		}
    	else 
    		if(button == GLUT_LEFT_BUTTON)
    
    			glEnd();	
    
    			glFlush();							   //zeichen
    }
    
    void main(int argc, char**argv)
    {
    	glutInit(&argc, argv);                         //initialisierung der GLUT Bibliothek
    	glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);   //Initialisierung des Bildschirms(Art des Zwischenspeichers, Farben)
    	glutInitWindowPosition(100,100);			   //Positionierung des Fensters
    	glutInitWindowSize(winWidth,winHeight);		   //Fenstergröße
    	glutCreateWindow("Draw Interactive Polyline"); //Fenstertitel
    
    	init();
    	glutDisplayFunc(displayFcn);				   //Festlegen der Funktion die zum zeichen auf dem Bildschurm verwendet wird
    	glutReshapeFunc(winReshapeFcn);
    	glutMouseFunc(polyline);					   //Funktion die die Funktion "polyline" aufruft, wenn der Maus betätigt wurde
    
    	glutMainLoop();
    }
    


  • elturco schrieb:

    Hier ist mein Code, bis gestern Abend konnte ich ohne weiteres Programmieren....

    🤡
    kompilieren... 😉

    Hmm, schade das einzige was mir auffällt ist, dass du wohl Linux nutzt, weil du nen Slash statt Backslash nutzt. (Dann wärst du aber wohl hier im falschen Unterforum.) 😕

    Mit Variablen außerhalb von Klassen hab ich das nicht so, daher kann ich zu den beiden Zeilen leider wenig sagen. 😞
    Hast du den include für GLsizei denn gemacht?



  • tu mal die glu.h noch mit einbinden



  • estartu schrieb:

    das einzige was mir auffällt ist, dass du wohl Linux nutzt, weil du nen Slash statt Backslash nutzt.

    daran sollte es nicht liegen. es geht sowohl / als auch \



  • nein ich benutze keinen Linux, hab windows...

    Die Sache ist die, wie gesagt konnte ich bis gestern Abend kompilieren und ausführen, ich hatte keine Probleme..
    Ein kollege hat da kleine Änderungen durchgeführt so dass ich seinen Code übernommen hab, ich hatte aber unmengen an fehler gehabt so dass ich wieder meinen Code benutzen wollte, und dann diese fehler halt....

    danke dir aber trotzdem



  • Pellaeon schrieb:

    tu mal die glu.h noch mit einbinden

    Hat nicht geholfen?



  • ich versuche die glu.h zu finden, werde euch berichten



  • und natürlich die glu32.lib dazu linken 🙂



  • hat sich nichts geändert, die gleiche Fehlermeldung, mich wundert es eigentlich nur, dass ich gestern keine Probleme hatte, und auch nichts an der Konfiguration geändert habe....



  • gibts denn in VC++ so etwas wie "Systemwiederherstellung" hört sich zwar doof an aber wie gesagt gestern hatte ich keine Probleme, jetzt habe ich ein neues Projekt erstellt aber die gleiche Fehlermeldung...



  • Ich wollte nochmal was anmerken. Abgesehen davon dass ich nun auch noch 2 Warnungen bekomme, ist es denn richtig, dass unten steht " Error executing cl.exe" muss dass nicht "Polygon.exe" sein, also mein Projekt ?

    --------------------Configuration: Polygon - Win32 Debug--------------------
    Compiling...
    polygon.cpp
    c:\programme\microsoft visual studio\vc98\include\windef.h(121) : warning C4005: 'APIENTRY' : macro redefinition
            c:\programme\microsoft visual studio\myprojects\polygon\gl\glut.h(24) : see previous definition of 'APIENTRY'
    c:\programme\microsoft visual studio\vc98\include\wingdi.h(21) : warning C4005: 'WINGDIAPI' : macro redefinition
            c:\programme\microsoft visual studio\myprojects\polygon\gl\glut.h(45) : see previous definition of 'WINGDIAPI'
    c:\programme\microsoft visual studio\vc98\include\gl\gl.h(4) : error C2146: syntax error : missing ';' before identifier 'winWidth'
    c:\programme\microsoft visual studio\vc98\include\gl\gl.h(4) : error C2501: 'GLsizei' : missing storage-class or type specifiers
    c:\programme\microsoft visual studio\vc98\include\gl\gl.h(4) : fatal error C1004: unexpected end of file found
    Error executing cl.exe.
    
    Polygon.exe - 3 error(s), 2 warning(s)
    

Anmelden zum Antworten