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 auf
main'
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; }
#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 angekreuztbzw.
"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.