ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
991
991
EMPFEHLEN
-
22.11.07 15:12 #1
- Registriert seit
- Sep 2004
- Beiträge
- 169
Hi,
ich habe ein kleines Problem: und zwar habe ich eine Klasse, aus der ich eine Funktion aus einer anderen Datei aufrufen möchte, was mir aber einfach nicht gelingen möchte...
Die Klasse habe ich selber geschrieben (OnOff), die Funktion stammt aus einer Funktion, die Zufallszahlen generiert (LIBRAN.C).
Als Umgebung benutze ich KDevelop, für libran habe ich ein Unterverzeichnis angelegt, und die libran.h includet.
Wenn ich jetzt eine Funktion aufrufen möchte (z.B. setall(seed1, seed2) ), bekomme ich nur die Fehlermeldung undefined reference to 'setall(long, long)'
Wisst Ihr vielleicht, woran das liegt?
MfG, und vielen Dank schon einmal im Voraus, Ozzy
P.S.: in der includeten Datei ranlib.h sind alle Funktionen als extern deklariert...Geändert von Ozzy Ozborn (22.11.07 um 15:33 Uhr)
-
Hallo!
Könnte es eben an dem Unterverzeichnis liegen? Also hast du den absoluten Pfad angegeben? Was anderes fällt mir so auf die Schnelle nicht ein!
Gruß Buba-- Wer auch nur etwas Freiheit für mehr Sicherheit aufgibt, ist beides nicht wert! --
-
22.11.07 15:39 #3
- Registriert seit
- Sep 2004
- Beiträge
- 169
Hi,
kann ich mir kaum vorstellen, denn mit dem includen hat er ja auch kein Problem. Erst, wenn ich den Pfad davor schreibe, geht nichts mehr...
MfG, Ozzy
-
22.11.07 20:15 #4
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.
Die externen Funktionen müssen letztendlich beim Linken verfügbar sein. Du hast vergessen eine Bibliothek oder Objekt-Datei einzubinden. D.h. du müßtest die ranlib.c zu einer .o Datei kompilieren oder daraus eine statische bzw. dynamische Bibliothek erstellen und diese dann zu deinem Programm hinzulinken.
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
22.11.07 20:25 #5
- Registriert seit
- Sep 2004
- Beiträge
- 169
Danke für Eure Antworten, doch daran lag es nicht. Woran es genau lag, weiß ich nicht. Ich habe die Dateien verschoben, und an der alten Stelle neue angelegt, und dann mit copy&paste eingefügt, und nun geht alles... Strange...
Trotzdem vielen Dank für Eure Hilfe, MfG, Ozzy
-
22.11.07 22:40 #6
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
22.11.07 23:14 #7
- Registriert seit
- Sep 2004
- Beiträge
- 169
Also die o-Dateien hat K-Develop erstellt, in der Makefile standen die Dateien dementsprechend auch. Merkwürdig...
MfG, Ozzy
Ähnliche Themen
-
Funktion aus anderer PHP-Datei includen
Von Maxm123 im Forum PHPAntworten: 0Letzter Beitrag: 09.11.10, 19:27 -
Mit Thread Funktionen anderer Klassen aufrufen
Von Cappaja im Forum VisualStudio & MFCAntworten: 7Letzter Beitrag: 12.08.09, 12:36 -
Funktion: echodir() -> Sortieren mit anderer Funktion?
Von _saurerregen_ im Forum PHPAntworten: 3Letzter Beitrag: 13.01.08, 10:59 -
Sub aus anderer Form aufrufen
Von fendres im Forum .NET CaféAntworten: 12Letzter Beitrag: 07.09.05, 11:20 -
Funktion in anderer Page aufrufen
Von astaluego im Forum .NET ArchivAntworten: 6Letzter Beitrag: 16.11.04, 14:36





Zitieren

Login






