Socket Fehler

06/04/2013 21:12 Marfi98#1
hallo, ich habe folgende dateien:
main.cpp -> [Only registered and activated users can see links. Click Here To Register...]
socket.cpp -> [Only registered and activated users can see links. Click Here To Register...]
socket.h -> [Only registered and activated users can see links. Click Here To Register...]

wenn ich das programm debugge kommt immer folgende fehler-meldung:
Code:
obj\Debug\main.o||In function `main':|
C:\Users\Martin\Desktop\System\main.cpp|33|undefined reference to `Socket::Socket()'|
C:\Users\Martin\Desktop\System\main.cpp|34|undefined reference to `Socket::create()'|
C:\Users\Martin\Desktop\System\main.cpp|36|undefined reference to `Socket::connect(std::string, int)'|
C:\Users\Martin\Desktop\System\main.cpp|40|undefined reference to `Socket::send(std::string) const'|
C:\Users\Martin\Desktop\System\main.cpp|41|undefined reference to `Socket::close() const'|
C:\Users\Martin\Desktop\System\main.cpp|43|undefined reference to `Socket::~Socket()'|
C:\Users\Martin\Desktop\System\main.cpp|43|undefined reference to `Socket::~Socket()'|
||=== Build finished: 7 errors, 0 warnings (0 minutes, 0 seconds) ===|
was habe ich falsch geamcht?
ich danke für eure hilfe und weiß dass es nicht leicht ist den fehler zu finden, aber tdem danke^^
06/04/2013 21:31 Schlüsselbein#2
Kannst du den Code nicht auf das wesentliche Problem reduzieren? Du hast beim Schreiben der Klasse sicherlich schon das ein oder andere mal getestet, was funktioniert. Also wo tritt der Fehler korrekt auf? Scheint irgendwas mit der Dateiwirtschaft bei dir nicht zu stimmen.
06/04/2013 21:38 Marfi98#3
nein, nicht getestet, ich hab nach einem buch das gemacht ,auc hso wie es da dri nsteht, aber es funzt net
06/04/2013 21:58 Hiris#4
Hast du den linker gesetzt? Dürfte bei Visual Studio WINSOCKLIB oder so sein, weiß ich grad nicht aus dem Kopf
06/04/2013 21:59 Marfi98#5
ich nutze codeblocks, was muss ich da machen?
06/04/2013 22:01 Hiris#6
codeblocks ist Mist, aber egal, "codeblocks winsock linken" googlen
06/04/2013 22:03 Marfi98#7
ok, aber warum ist codeblocks mist?
06/04/2013 22:27 Padmak#8
Du hast schon die socket.cpp gelinkt? Also wird die mitcompiled? Deine Klasse wird ja nicht richtig gelinked, also würde ich zuerst mal da nachsehen :D

Padmak
06/04/2013 22:28 Marfi98#9
was ist denn nun an code block so schlecht, und was sollte ich stattdessen nehmen?

und wie linke ich die socket.cpp?
06/04/2013 22:32 Padmak#10
Code::Blocks ist relativ gut, da gibts vor allem für Anfänger nix zu meckern.
Du musst die einfach zum Projekt hinzufügen, dass du main.cpp, socket.cpp und socket.h links in den Projektdateien drin hast

Padmak
06/04/2013 22:33 Marfi98#11
erklär mal wie das zufügengeht, sry
06/04/2013 22:37 Hiris#12
Quote:
Originally Posted by Marfi98 View Post
erklär mal wie das zufügengeht, sry
Welches Buch nutzt du? Warum eigentlich winsock? Was willst du überhaupt machen? Gibt ziemlich sicher bessere Möglichkeiten.

Codeblocks stinkt meiner Meinung nach gegen Visual Studios (ultimate) einfach ab :/
06/04/2013 22:44 Marfi98#13
ich habe c++ von a bis z
vs ult ist mir zu viel schrott den ich nicht brauche
und was gibt es noch außer sockets?
06/04/2013 22:49 Schlüsselbein#14
Ob C::B oder VS spielt hier keine Rolle. Der Fehler liegt nicht an der Entwicklungsumgebung.
Quote:
ich habe c++ von a bis z
Hier liegt der Hund schon viel eher begraben. Nachdem du das Buch als Grillanzünder verwendet hast, legst du dir bitte ein anderes ordentliches zu (siehe die Buchtipps hier im Forum).
06/04/2013 22:50 Marfi98#15
ist das buch schlecht? bin off bis morgen