Problem mit dev-cpp



  • Also, ich steh noch gaaanz am anfang, (nur so zur info bei vcppk bin ich erst bei straight selection sort) und habe mich im I-Net mal nach ner etwas einfacheren IDE als der bisher von mir benutzten rhide mit dem djggp umgeguckt. Nach einigem Vergleichen hab ich mich nun für (der topic sagts) dev-cpp entschieden. Die ersten probleme kamen aber schon bei einem hello world test. Nachdem man mir in meinem "Heimforum" (siehe Signa) im bereich entwicklung zwar geholfen hat, aber hier gehts bestimmt schneller. Also hgier die eigentliche frage: Wie kann ich eine *.exe erstellen? Kompilieren geht fehlerlos, wenn ich dann aber "ausführen" (das ist doch der richtige Befehl, oder?) wähle, kommt (die Fehlermeldung?) "Projekt ist nicht kompiliert!" Was mache ich falsch? Achso, benutze natürlich die deutschsprachige umgebung!



  • Hast du auch wirklich die volle Version runtergeladen und nicht nur irgendein Update? Dev-Cpp kennt ja keine separaten Kompilier- und Linkstages.



  • Also meiner meinung nach hab ich schon das komplette. Ich hab auch das ganze im dev-cpp geschrieben, kompilieren geht auch, aber ebrn net ausführen!



  • Hast du auch ein neues Projekt angelegt?



  • Nur um sicher zu gehen dass du auch wirklich das GANZE Dev-C++ installiert hast (muss nicht sein, die Updates auf die neuen Versionen beinhalten nur die IDE ohne Compiler), schau ob's im /bin Unterverzeichnis der Dev-Cpp installation eine "gcc.exe" gibt.

    Kompilieren kannst du mit CTRL+F9 (nur Kompilieren) bzw. mit F9 (Kompilieren & Ausfuehren). Du findest beide Moeglichkeiten auch im Menue "Ausfuehren".

    Sollte das NICHT funktionieren, musst du dein Problem etwas besser beschreiben:

    1. woher weisst du, dass fehlerlos kompiliert wird? (welche Meldungen spuckt Dev-Cpp) aus?

    2. beschreibe Schritt fuer Schritt (nix auslassen!) was du alles getan hast, um den Quellcode zu kompilieren.



  • OK, dann mach ich mal: Ja, die datei gibts.

    Nun mal alles der Reihe nach:
    1.Devcpp.exe öffnen
    2.Datei neu Projekt "empty projekt", speichern als test
    3.Datei neu Quelldatei "Zum Projekt hinzufügen?"-> JA
    4.Datei speichern unter test.cpp
    5.Füge diesen code ein:

    #include <iostream.h>
    using namespace std;
    
    int main()
    {
    cout<<"Test, test!";
    getch();
    };
    

    6.ctrl+f9
    7.compiler: default compiler
    Status: done
    File:
    Errors: 0, Warnings: 0
    8."schließen"
    9.ctrl+f10
    10. warning: "Projekt ist nicht kompiliert!"



  • Hm. Ich find die Compiler-Meldung ein bischen seltsam. Eigentlich müsste der nämlich bei Deinem Code ganz kräftig meckern:
    1. Man schreibt nur #include <iostream>, iostream.h ist veraltet!
    2. getch() ist nicht Bestandteil des C++-Standard. Der Compiler müsste sich also über eine unbekannte Funktion beschweren. u.U. hast Du Glück, und Du hast 'ne conio.h, die getch() enthält...
    auf alle Fälle wäre es so besser:

    #include <iostream> 
    using namespace std; 
    
    int main() 
    { 
    cout<<"Test, test!"; 
    cin.get();
    };
    

    Gruss, Andreas2



  • Du hast schon recht, aber ich komm von djggp und da muss man net mal using namespace stdschreiben! Außerdem ist c++ doch zu c abwärtskompatibel, oder? Egal, wenns nach mir ginge wüede ich eigentlich void main() schreiben, und ich habe vergessen return 0 zu schreiben, aber egal. Mich interessiert nur warum ich keine exe erstellen kann *heul*

    /edit:Mir fällt grad auf der macht garkeine Errors, egal was ich mache! Kann mal jemand nen direktlink zu nem Download reinstellen der funktioniert?



  • So. Ich hab mir mal auf sorceforge die Version 4 geladen und, ja, er macht errors, yeah, es funzt. Aber: wie erstelle ich nun ne exe? In meinem anderen Forum hat man mir diesen Testcode gegeben:

    // Programm errechnet Oberflaeche, Volumen und Umfang einer Kugel
    // Zur Probe r=2cm oberflaeche=50,256cm2 umfang=12,566cm volumen=33,5103cm3
    // Lauft unter Dev-C++ 4.9.8.9 ..:: www.bloodshed.net ::..
    
    #include <iostream.h>
    #include <conio.h>
    #include <math.h>
    
    float volumenfkt(float radius);                 //Prototypen deklaration
    float umfangfkt(float durchmesser);             //Prototypen deklaration
    float oberflaechefkt(float radius);             //Prototypen deklaration
    
    using namespace std;
    
    int main(void)
    {
            float radius, umfang, oberflaeche, volumen;
    
            cout << "Bitte geben Sie den Radius der Kugel in cm ein: " << endl;
            cout << "Radius..: ";
            cin >> radius;
            umfang = umfangfkt(2*radius);                //Durchmesser = 2 * Radius
            oberflaeche = oberflaechefkt(radius);
            volumen = volumenfkt(radius);
    
            cout << endl;
            cout << "Radius      = " << radius << " cm" << endl;
            cout << "Umfang      = " << umfang << " cm" << endl;
            cout << "Oberflaeche = " << oberflaeche << " cm2" << endl;
            cout << "Volumen     = " << volumen << " cm3" << endl;
    
            getch();
    }
    
    // Berechnung Oberflaeche
    float oberflaechefkt(float radius)
    {
            float OberflaecheSUM;
            OberflaecheSUM = (radius+radius) * (radius+radius) * M_PI;
            return OberflaecheSUM;
    }
    
    // Berechnung Umfang
    float umfangfkt(float durchmesser)
    {
            float umfangSUM;
            umfangSUM = M_PI * durchmesser;
            return umfangSUM;
    }
    
    // Berechnung Volumen
    float volumenfkt(float radius)
    {
            float volumenSUM;
            volumenSUM = M_PI * (radius+radius) * (radius+radius) * (radius+radius)/6 ;
    
            return volumenSUM;
    }
    

    Der hat dann 4 Errors gebracht, 2 davon waren: er würde getchar() net kennen und und auch M_PI net.

    Dann hab ich den code mal schnell verändert, so kamen keine Errors:

    // Programm errechnet Oberflaeche, Volumen und Umfang einer Kugel
    // Zur Probe r=2cm oberflaeche=50,256cm2 umfang=12,566cm volumen=33,5103cm3
    // Lauft unter Dev-C++ 4.9.8.9 ..:: www.bloodshed.net ::..
    
    #include <iostream.h>
    
    float volumenfkt(float radius);                 //Prototypen deklaration
    float umfangfkt(float durchmesser);             //Prototypen deklaration
    float oberflaechefkt(float radius);             //Prototypen deklaration
    
    using namespace std;
    
    int main(void)
    {
            float radius, umfang, oberflaeche, volumen;
    
            cout << "Bitte geben Sie den Radius der Kugel in cm ein: " << endl;
            cout << "Radius..: ";
            cin >> radius;
            umfang = umfangfkt(2*radius);                //Durchmesser = 2 * Radius
            oberflaeche = oberflaechefkt(radius);
            volumen = volumenfkt(radius);
    
            cout << endl;
            cout << "Radius      = " << radius << " cm" << endl;
            cout << "Umfang      = " << umfang << " cm" << endl;
            cout << "Oberflaeche = " << oberflaeche << " cm2" << endl;
            cout << "Volumen     = " << volumen << " cm3" << endl;
    }
    
    // Berechnung Oberflaeche
    float oberflaechefkt(float radius)
    {
            float M_PI=3.141592654;
            float OberflaecheSUM;
            OberflaecheSUM = (radius+radius) * (radius+radius) * M_PI;
            return OberflaecheSUM;
    }
    
    // Berechnung Umfang
    float umfangfkt(float durchmesser)
    {
            float M_PI=3.141592654;
            float umfangSUM;
            umfangSUM = M_PI * durchmesser;
            return umfangSUM;
    }
    
    // Berechnung Volumen
    float volumenfkt(float radius)
    {
            float M_PI=3.141592654;
            float volumenSUM;
            volumenSUM = M_PI * (radius+radius) * (radius+radius) * (radius+radius)/6 ;
    
            return volumenSUM;
    }
    

    Wenn ich nun mittels ctrl+f9 kompiliere, kommen keine Errors!
    Wenn ich nur f9 drücke, das selbe, aber nicht mehr!
    Wenn ich ctrl f10 drücke, das selbe!
    Was mach ich falsch? Och menno, jeztzt hab ich hier ne tolle ide, (muss) auf ne alte Version umsteigen und das geht immer noch net!

    /edit: Danke an alle, die versuchten mir zu helfen, ich versuchs mal mit bcc!


Anmelden zum Antworten