wie bekommt man "implicit declaration of." weg

OP #1665374
Lesenswert?

Hallo,

ja im Betreff steht schon mein Anliegen.
Ich möchte meine meine Funktionen auf .h und .c Dateien verteilen damits 
übersichtlicher wird.

im Hauptprogramm mach ich auch immer schön brav

#include "uart.h"
#include "ssc.h" usw.

und auch in den h. Dateien mach ich immer
#ifndef
#define...
#endif

und includiere auch in den .c und .h dateien was halt geht.

trotzdem gehen die Meldungen nicht weg

was mache ich falsch?

ich verwende das AVRStudio 4.18



Gruß Aige
Gast #1665508
Lesenswert?

Stefan A. schrieb:
> Tut mir echt Leid, aber ich wollte das Programm gerade so zurechtbastln
> das es "Forums-würdig" ist und auf einmal ging es.

Das ging mir auch schon ein paar mal so. Ich wollte ein minimal-Programm 
fürs Forum basteln, und dabei hab ich dann den Fehler gefunden/behoben 
;-)
Gast #1665509
Lesenswert?

Ich hatte auch schonmal warnings, dann neu kompiliert ohne den Code zu 
ändern und sie waren weg. Dann den Code doch nochmal geändert und sie 
waren wieder da. Mal ausprobieren, vielleicht kommen die dann auch 
wieder.
Gast #1665516
Lesenswert?

Ich schrieb:
> Ich hatte auch schonmal warnings, dann neu kompiliert ohne den Code zu
> ändern und sie waren weg. Dann den Code doch nochmal geändert und sie
> waren wieder da. Mal ausprobieren, vielleicht kommen die dann auch
> wieder.

Das ist logisch. Bei einer Warning wird der Code ja trotzdem erstellt. 
Wenn die Quelldatei nun nicht geändert wird, wird sie auch nicht neu 
komiliert. Folge: die Warnungen tauchen beim erneuten bauen des Projekts 
nicht auf. Erst wenn was geändert wird, wird die Quelldatei neu 
compiliert und die Warnung taucht wieder einmal auf.

Wenn du auf "Rebuild All" klickst, kommen die Warnungen wieder alle.
OP #1665625
Lesenswert?

Bin ich schon so weit:

c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/bin/ld.exe: 
SDCard02.elf section .text will not fit in region text
c:/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/bin/ld.exe: 
region text overflowed by 854 bytes


Diese Meldungen bekomme ich...das bedeutet wohl mein ATmega8 ist zu 
klein oder?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren