001
17.08.2003, 01:10 Uhr
Pablo
Supertux (Operator)
|
Was enthält die Datei zweite.hpp?
mit #include includiert man in der Regel nur .h Dateien. Dort werden Variablen, Klassen, Struturen, Konstanten, und andere Sachen definiert. Wenn man eine Klasse schriebt, schreibt man in den .h Dateien in den meisten Fällen, nur die Implementation, was man auch Prototypen nennt.
In den cpp Datei schriebt man den Code der Funktionen, usw.
Ich weiß nicht wie Dev-Cpp kompiliert, abver ich würde sagen, dass du ales in zweite.cpp deklarierst hast. Deshalb wird richtig kompiliert, wenn du #include "zweite.cpp" in ersten.cpp hast. Wenn aber nur zweite.hpp nicht per include eingefügt eingebunden wird, dann kann es sein, dass der Compiler die Definition, d.h. den Code der Funktionen nicht findet, weil die Definitionen in zweite.cpp enthalten sind.
Wie man solche Probleme mit gcc löst, weiß ich. Mit gcc wäre der Fall:
Code: |
$ gcc -c erste.cpp // objekt erstellen $ gcc -c zweite.cpp // objekt erstellen $ gcc erste.o zweite.o // linken
|
Aber wie es in dev-cpp ist, weiß ich nicht. Kannst du mit einer shell kompilieren? Dann würde ich es so tun. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! |