Verständnisfrage AVR-GnuCC

Gast #1258646
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
Gast #1258662
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.