Programm aus mehreren Dateien lässt sich nicht kompilieren!
-
So... das erste PRoblem hab ich gelöst!
Danke MFK, das habe ich mal total übersehen! Nun klappt das auch zu kompilieren!
Aber nun die nächste frage, wie muss ich die einbinden, sodass die zusammen kompiliert werden?!
Ist es denn so schlimm wenn man die .cpp's mit einincludiert?!
-
Na, wenn du die .cpp - Dateien mehrmals einbindest, wird der Code auch mehrmals eingebunden, was nicht erlaubt ist. Eine Definition darf nur 1 mal vorkommen.
Einbinden tut das normalerweise die IDE, wenn du die Dateien alle zu einem Projekt zugefügt hast. Also musst du nichts angeben im Code.
Wichtig ist einfach, dass du die .h - Dateien eibindest, da die Prototypen wichtig sind.
-
Ah!
Okay, aber wenn ich das mache, so wie du es mir sagst, bekomm ich nach dem kompilieren keine .exe, sondern folgende Fehlermeldung:
-
Naja, ich arbeite mit VC++. Kenne DevC++ nicht.
Machs einfach so, wies gegangen ist.
-
drakon schrieb:
Machs einfach so, wies gegangen ist.
Lol...
Mal sehen, vielleicht findet es ein anderer, der mir helfen kann...
-
Danke MFK, das habe ich mal total übersehen! Nun klappt das auch zu kompilieren!
Bin davon ausgegangen, dass es jetzt funktioniert.
Also bei mir läuft das Programm, wenn ich FunkProzent und die includes der .cpp weglasse, wie wir hier bereits gesagt haben.
-
Bei mir irgendwie net... wenn ich ein projekt habe, kommt halt diese MEldung...
-
die *.cpp Dateien müssen alle kompiliert werden, und die funktionen müssen überall dort, wo sie verwendet werden (also in main.cpp) deklariert sein. definiert dürfen sie nur einmal im gesamten programm sein.
alles, was über diese information hinausgeht, ist nicht mehr C++-spezifisch sondern hängt von deinem compiler bzw. deiner IDE ab.
wenn du hier keine antwort findest, wird dich wohl jemand in das alternative IDE-forum verschieben müssen.
-
Okay, ich hab das Problem noch mal extra im IDE Topic gepostet!
ich denke die sache hier hätte sich dann erledigt!Danke für eure Hilfe!
-
Hallo,
Du musst ein leeres Projekt erstellen, und dann via "dem projekt hinzufügen" die cpp dateien zuordnen. Danach einfach kompilieren klicken. Wichtig: Einen anderen Projektnamen ausprobieren.
btw: Guck dir mal Code::Blocks an, dass ist eine Art modernes Dev-Cpp (mit ohne Bugs)...