- LiFePO4 Speicher Test         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 18 von 18

Thema: Fehlermeldung: undefined reference to `Prozessflag'

  1. #11
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    15.11.2004
    Ort
    Aachen
    Alter
    39
    Beiträge
    246
    Anzeige

    Powerstation Test
    genau!

    So kannst du dann überhalb innerhalb der .c Datei auf die Funktion zugreifen (die .h Datei muss natürlich included sein). Wenn du diese Funktion auch in anderen Dateien benutzen willst, solltest du hier auch wieder ein extern vor schreiben (auch wenn es meistens auch ohne funktioniert).

  2. #12
    Erfahrener Benutzer Roboter Experte Avatar von sternst
    Registriert seit
    07.07.2008
    Beiträge
    672
    sollte sie auch in der header datei deklariert werden
    Wenn sie auch aus anderen C-Dateien aufgerufen werden soll, dann auf jeden Fall.
    Wenn sie nur innerhalb dieser einen C-Datei benutzt wird, dann nicht. Dann solltest du sie aber auch static machen.
    MfG
    Stefan

  3. #13
    Neuer Benutzer Öfters hier
    Registriert seit
    24.06.2008
    Beiträge
    14
    das habe ich gemacht aber leider kriege ich so eine neue Fehlermeldung
    -->declaration for parameter 'ADKanallesen' but no such parameter.
    Obwohl ich die wie genannt, die Funktion in der header Datei deklariert habe und die .h Datei in .c Datei angehängt habe.

    ?

  4. #14
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    15.11.2004
    Ort
    Aachen
    Alter
    39
    Beiträge
    246
    Kannst du mal den Code beider Dateien posten?

  5. #15
    Erfahrener Benutzer Roboter Experte Avatar von sternst
    Registriert seit
    07.07.2008
    Beiträge
    672
    solltest du hier auch wieder ein extern vor schreiben (auch wenn es meistens auch ohne funktioniert).
    Es funktioniert nicht nur meistens sondern immer, denn es ist explizit erlaubt das extern wegzulassen, weil bei Funktionen Deklaration und Definition auch ohne das extern eindeutig zu unterscheiden sind.
    MfG
    Stefan

  6. #16
    Neuer Benutzer Öfters hier
    Registriert seit
    24.06.2008
    Beiträge
    14
    und in ADinit.h
    steht

    double ADkanalLesen(uint8_t mux);
    #define u_ref 5.3
    Angehängte Dateien Angehängte Dateien

  7. #17
    Erfahrener Benutzer Roboter Experte Avatar von sternst
    Registriert seit
    07.07.2008
    Beiträge
    672
    Poste mal die ganze ADint.h. Der Fehler kann auch in den Zeilen davor liegen.
    MfG
    Stefan

  8. #18
    Neuer Benutzer Öfters hier
    Registriert seit
    24.06.2008
    Beiträge
    14
    mein Fehler, ich hatte ein Semikolon an einer Funktion vergessen,
    und die Funktionen hängen aneinander, deswegen bekamme ich immer die Fehlermeldung.

    Ich danke euch für ihre wertvolle Hilfe

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test