mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Probleme beim Kompilieren nach Update Ubuntu 6.0x -> 8.04


Autor: Christoph (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hall zusammen,

hoffe, daß mir jemand weiterhelfen kann. Nach einem Update von Ubuntu 
6.0x LTS auf Ubuntu 8.04 LTS läßt sich mein ATmega32-Projekt nicht mehr 
kompilieren.
Ich verwende die Lib von Roland Riegel (Stand 08.06.2008) zum Zugriff 
auf eine SD-Karte. Beim Kompilieren gibt es jetzt die Meldung:

Compiling C: sd_logging.c
avr-gcc -c -mmcu=atmega32 -I. -gstabs -DF_CPU=14745600UL -Os 
-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall 
-Wstrict-prototypes -Wundef -Wa,-adhlns=obj/sd_logging.lst  -std=gnu99 
-Wundef -MD -MP -MF .dep/sd_logging.o.d sd_logging.c -o obj/sd_logging.o
In file included from fat16.h:14,
                 from sd_logging.h:7,
                 from sd_logging.c:1:
fat16_config.h:59: error: expected ‘)’ before ‘*’ token
In file included from sd_logging.h:10,
                 from sd_logging.c:1:

fat16_config.h stammt aus der Lib und wurde vorher problemlos 
kompiliert. Auf dem System sind installiert:

gcc 4.2.3
avr-gcc 4.2.2

Leider weiß ich nicht mehr, welche Versionen es unter Ubuntu 6.0x LTS 
waren.

Hat jemand eine Idee der einen Tipp, was das Problem ist?

Gruß
Christoph

Autor: Christoph (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Anmerkung:

avr-libc 1.4.7

Autor: Stefan Salewski (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Könnte da ein

#include <stdint.h>

in Datei fat16_config.h fehlen?

Autor: Christoph (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Genau das war es... super! Danke! Aber wieso hat das vor dem Update 
funktioniert?

Gruß
Christoph

Autor: Stefan Salewski (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Genau das war es... super! Danke! Aber wieso hat das vor dem Update
>funktioniert?

Das liegt wohl an der Reihenfolge, in der der Compiler die einzelnen 
Quelltextdateien abarbeitet. Wenn er zuvor schon irgendwo auf ein 
#include <stdint.h> gestoßen ist, stört es ihn nicht, wenn es fehlt. Hat 
also nicht direkt etwas mit der Version des Compilers zu tun, ist mehr 
oder weniger Zufall.

Hättest Du aber selbst finden können, er sagt doch
fat16_config.h:59: error: expected ‘)’ before ‘*’ token
also der Fehler ist in Zeile 59 in Datei fat16_config.h, dann ist es 
recht offensichtlich.

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.