CodeBlocks Files einbinden



  • Hallo. ich bekomme ständig diese Fehlermeldung, sobald ich zur Main eine Klasse in einem extra File hinzufüge. Ich arbeite mit Codeblocks.

    -------------- Build: Debug in Kakao (compiler: GNU GCC Compiler)---------------

    g++ -Wall -fexceptions -g -I -c /home/dabinigg/Informatik/Kakao/Kreis.cpp -o obj/Debug/Kreis.o
    /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o: In Funktion _start': (.text+0x20): Nicht definierter Verweis aufmain'
    collect2: error: ld returned 1 exit status
    Process terminated with status 1 (0 minute(s), 0 second(s))
    0 error(s), 0 warning(s) (0 minute(s), 0 second(s))

    Hier der Code den ich eingegeben habe:
    //main

    #include <iostream>
    #include "Kreis.h"
    
    using namespace std;
    
    int main()
    {
        cout << "Hello world!" << endl;
        return 0;
    }
    

    //Kreis.h

    #ifndef KREIS_H
    #define KREIS_H
    
    class Kreis
    {
        public:
            Kreis();
            virtual ~Kreis();
        protected:
        private:
    };
    
    #endif // KREIS_H
    

    //und Kreis.cpp

    #include "Kreis.h"
    
    Kreis::Kreis()
    {
        //ctor
    }
    
    Kreis::~Kreis()
    {
        //dtor
    }
    

    schonmal danke



  • In welcher Datei steht denn main ?
    Und hast du diese Datei im Project eingetragen?



  • Die main.cpp ist unter /home/dabinigg/Informatik/Tasse
    Krei.h und Kreis.cpp befinden sich im selben Ordner.
    "Select the targets this file should belong to:
    x Debug x Release -> ok"
    beides angekreuzt

    bzw.

    "neues Projekt und dann File ->New -> Class ->"Kreis"
    x Add paths to project
    x Use realtive path
    x Header and implementation file shall be in the same folder"

    aber der Folder ist der falsche.. Gleich mal ausprobieren..

    ich hab jetzt den haken bei Header and implementation file shall be in the same folder weggenommen. das scheint es gewesen zu sein. ein großes thx!!

    falls es doch nochmal nicht klappt, schreibe ich nochmal hier



  • Wie viele Stunden beschäftigst du dich schon mit den CodeBlocks Problemen? Nimm doch eine andere IDE.



  • an der FH arbeiten wir mit CodeBlocks, daher will ich mich damit auseinandersetzen.



  • Falsches Forum.



  • Hallo SaBit!

    Hab erst seit kurzen auch wieder codeblocks zum laufen gebracht, da ich vorher
    auf SUSE Linux tumbleweed umgestiegen bin. Danach wechselte ich auf Anjuta.
    Das Arbeiten mit Anjuta ist was für Programmierer mit (etwas) mehr Erfahrung.

    Die bisherigen codeblocks-Versionen liefen nicht, da codeblocks einige rpm's nicht vertragen hat, die waren zu neu. SUSE hat anscheinend darauf reagiert. Danke SUSE!

    Heute hab ich auf software.opensuse.org/search mal codeblocks als Suchbegriff eingegeben und bin bei home:susnux auf die Version 16.01+svn.11121 gestossen.
    Der erste Test mit deinem geposteten Proggi brachten einen Erfolg.

    Solange du den Header "Kreis.h" und Kreis.cpp im selben Ordner wo main.cpp ist hast, sollte es eigentlich keine Probleme geben.


Anmelden zum Antworten