tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
991
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Ozzy Ozborn Ozzy Ozborn ist offline Mitglied Gold
    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)
     

  2. #2
    Buba235 Buba235 ist offline Mitglied Brokat
    Registriert seit
    Apr 2006
    Beiträge
    278
    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! --

  3. #3
    Ozzy Ozborn Ozzy Ozborn ist offline Mitglied Gold
    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
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    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.

  5. #5
    Ozzy Ozborn Ozzy Ozborn ist offline Mitglied Gold
    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
     

  6. #6
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von Ozzy Ozborn Beitrag anzeigen
    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...
    Dann hat KDevelop diese Dateien sicherlich mit ins Projekt aufgenommen, dementsprechend auch kompiliert und zum Programm hinzugelinkt...

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  7. #7
    Ozzy Ozborn Ozzy Ozborn ist offline Mitglied Gold
    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

  1. Funktion aus anderer PHP-Datei includen
    Von Maxm123 im Forum PHP
    Antworten: 0
    Letzter Beitrag: 09.11.10, 19:27
  2. Mit Thread Funktionen anderer Klassen aufrufen
    Von Cappaja im Forum VisualStudio & MFC
    Antworten: 7
    Letzter Beitrag: 12.08.09, 12:36
  3. Antworten: 3
    Letzter Beitrag: 13.01.08, 10:59
  4. Sub aus anderer Form aufrufen
    Von fendres im Forum .NET Café
    Antworten: 12
    Letzter Beitrag: 07.09.05, 11:20
  5. Funktion in anderer Page aufrufen
    Von astaluego im Forum .NET Archiv
    Antworten: 6
    Letzter Beitrag: 16.11.04, 14:36