mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Verständnisfrage AVR-GnuCC


Autor: robbse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

ich versuche gerade mein erstes Projekt mit AVR Studio und dem GCC zu 
realisieren. Nach den ersten Anlaufschwierigkeiten, die auf mein 
64Bit-Vista zurückzuführen waren nun folgendes:

Meine Main sieht so aus:
#include <avr/io.h>
#include "init.h"

int main(void)
{
  init_system();

  return 0;
}

dazu die init.h:
void init_system (void);

und die init.c:
#include "init.h"

void init_system(void)
{

}

Beim compilieren erhalte ich dann folgende Fehlermeldung:
avr-gcc  -mmcu=atmega88 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT main.o -MF dep/main.o.d  -c  ../main.c
../main.c: In function 'main':
../main.c:6: warning: implicit declaration of function 'init_system'
avr-gcc -mmcu=atmega88 -Wl,-Map=MiGarden.map main.o init.o     -o MiGarden.elf
main.o: In function `main':
D:\Eigene Dateien\Projekte\MiGarden\MiGarden\default/../main.c:6: undefined reference to `init_system'
make: *** [MiGarden.elf] Error 1
Build failed with 1 errors and 1 warnings...

Was läuft da falsch???
MfG, robbse

Autor: P. S. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Attache mal die originalen Files...

Autor: robbse (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Bitte/Danke schön:

Autor: init (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hmm, wenn in init.c und init.h nichts drin steht, dann hat der compiler 
schon Recht, dass er init_system nicht kennt...

Autor: rfr (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

die init.* sind (hier jedenfalls) leer.
Ein include leerer Dateien ist zwar möglich, gibt dem Compiler 
allerdings keine Chance, herauszufinden, wio sich init_system befinden.

Und das mag er nicht so und beschwert sich.

Gruss

Robert

Autor: robbse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
%$§###! Danke. Ein klick auf "Alles speichern" hilft da Wunder...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.