mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik old-style parameter declarations


Autor: Anton Satzem (pukeko)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Guten Morgen aus NZ.

Versuche grade ein C-Prog, entwickelt mit Renesas Umgebung, auf den 
Attiny2313 zu portieren. (AVR Studio)
avr-gcc.exe  -mmcu=attiny2313 -Wall -gdwarf-2 -O0 -MD -MP -MT jetzt.o 
-MF dep/jetzt.o.d  -c  ../jetzt.c


Folgender Teil:

union{
  struct{
    char  pump0:1;
    char  pump1:1;
    char  pump2:1;
    char  pump3:1;
    char  pump4:1;
    char  pump5:1;
    char  pump6:1;
    char  pump7:1;
  }bit;
  char  byte;
}Pumpenstatus;


{

  while (1)
  {

  }
}

ergibt folgende Fehlermeldung:
../jetzt.c:81: error: old-style parameter declarations in prototyped 
function definition

Wie sieht denn der Programmteil in neumodischer Form aus???

Ratlos.

cheers Tony

Autor: peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wo ist denn da eine function definition ?

kann doch nur die Ecke sein :
{

  while (1)
  {

  }
}

also besser :
void main (void)
{
  while (1)
  {

  }
}

Autor: Anton Satzem (pukeko)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke fuer die schnelle Reaktion, es geht um den folgenden Teil,
der (avr - gcc) compiler meckert die union an:


union{
  struct{
    char  pump0:1;
    char  pump1:1;
    char  pump2:1;
    char  pump3:1;
    char  pump4:1;
    char  pump5:1;
    char  pump6:1;
    char  pump7:1;
  }bit;
  char  byte;
}Pumpenstatus;

error: old-style parameter declarations in prototyped
function definition
Jeder andere c-compiler (auf meinem PC) ist damit zufrieden.???

cheers

Autor: Klugscheisser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das muss ein Missverständnis sein: Wie Peter schon schrieb ist in dem 
Teil des Programmes, den Du gepostet hast garkeine 
Parameterdeklaration enthalten. Es fehlt hier der Quelltext, der den 
Fehler hervorruft.
Es mag ja sein, das die gemeldete Zeilennummer innerhalb der 
union-Deklaration liegt, aber dann tritt der Fehler wahrscheinlich davor 
im Text auf.

Autor: Anton Satzem (pukeko)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ach, is das peinlich, da ist mir doch beim kopieren das void main (void) 
vor die union decl. gerutscht.
puuhh!

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.