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


von robbse (Gast)


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:
1
#include <avr/io.h>
2
#include "init.h"
3
4
int main(void)
5
{
6
  init_system();
7
8
  return 0;
9
}

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

und die init.c:
1
#include "init.h"
2
3
void init_system(void)
4
{
5
6
}

Beim compilieren erhalte ich dann folgende Fehlermeldung:
1
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
2
../main.c: In function 'main':
3
../main.c:6: warning: implicit declaration of function 'init_system'
4
avr-gcc -mmcu=atmega88 -Wl,-Map=MiGarden.map main.o init.o     -o MiGarden.elf
5
main.o: In function `main':
6
D:\Eigene Dateien\Projekte\MiGarden\MiGarden\default/../main.c:6: undefined reference to `init_system'
7
make: *** [MiGarden.elf] Error 1
8
Build failed with 1 errors and 1 warnings...

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

von P. S. (Gast)


Lesenswert?

Attache mal die originalen Files...

von robbse (Gast)


Angehängte Dateien:

Lesenswert?

Bitte/Danke schön:

von init (Gast)


Lesenswert?

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

von rfr (Gast)


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

von robbse (Gast)


Lesenswert?

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.