unbekannter fehler im system... pls help.



  • Hi leute,

    das Programm zeigt mir immer Build Error an, liegts an den Bibliotheksfunktion??? Ich hab alles mögliche ausgetestet... pls help. 😕

    #include <cstdlib>
    #include <iostream>
    #include <stdio.h>
    
    struct koor {
    		double xk;
    		double yk;
    };
    
    void tauschen(struct koor *);
    
    struct koor position = {12.34, 43.21};
    
    int main(int argc, char *argv[])
    {
    
       	printf("\nVorher %f %f", position.xk, position.yk);
    	tauschen(&position);
    	printf("\nNachher %f %f", position.xk, position.yk);
    
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    
    void tauschen(struct koor * werte) {
    	double hilf;
    	hilf = werte->xk;
    	werte->xk = werte->yk;
    	werte->yk = hilf;
    }
    


  • <cstdlib> und <iostream> sind keine C, sondern C++ Header. (<iostream> brauchst du nicht, <cstdlib> brauchst du hier zwar auch nicht, kannst du aber mit <stdlib.h> ersetzen.)



  • Erstmal solltest du dich entscheiden, ob du C oder C++ verwenden willst. In einem C Programm haben <cstdlib> und <iostream> nichts zu suchen.
    Zweitens wäre es extream hilfreich, wenn du auch dazuschreibst, welche Meldung der Compiler ausspuckt (abgesehen von einer Warnung, weil die Rückgabe von system() nicht ausgewertet wird, und den unbekannten Headern sieht der Code OK aus).



  • #include <stdlib.h>
    
    struct koor {
    		double xk;
    		double yk;
    };
    
    void tauschen(struct koor *);
    
    struct koor position = {12.34, 43.21};
    
    int main(int argc, char *argv[])
    {
    
       	printf("\nVorher %f %f", position.xk, position.yk);
    	tauschen(&position);
    	printf("\nNachher %f %f", position.xk, position.yk);
    
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    
    void tauschen(struct koor * werte) {
    	double hilf;
    	hilf = werte->xk;
    	werte->xk = werte->yk;
    	werte->yk = hilf;
    }
    

    so sieht das korrigiert aus, dennoch fehler:

    C:\Dev-Cpp\Makefile.win [Build Error] ["übergabe by reference.o"]Error 1

    sry, der fehler war vorher nicht genau wiedergegeben worden. 🙄



  • lucbossman schrieb:

    C:\Dev-Cpp\Makefile.win [Build Error] ["übergabe by reference.o"]Error 1

    Das ist afair nur die Zusammenfassung des Compile-Vorgangs - davor sollten eigentlich noch die Fehler aufgelistet sein, die der Compiler gefunden hat. (bei deinem jetzigen Quelltext würde ich sagen, da fehlt ein #include <stdio.h> )



  • ok, das war das letzte mal hoffe ich, dass ich ne bibliothekdatei nicht hinzugefügt hab! danke cstoll!



  • Gerade wollte ich meckern, dass dev-cpp seit 6 Jahren nicht mehr weiter enteickelt wird. Da musste ich lesen (wikipedia), das es seit dem 30.06.2011 eine neue Version geben soll.

    Darum mal die Frage: Welche Version hast du denn?



  • Der DEV 4.9.9.3 ist aber auf einer anderen Seite:
    http://orwellengine.blogspot.com/2011/06/dev-c-4993-released.html
    mit MinGW 4.5.2

    MfG f.-th.



  • 4.9.9.2 ist die version



  • Der DEV 4.9.9.2 mit dem MinGW 3.4.? ist die alte Version. Ein Teil der Probleme des 4.9.9.2 sollen bei den nachfolgenden Versionen 4.9.9.3 bis 4.9.9.6 behoben worden sein.


Anmelden zum Antworten