mikrocontroller.net

Forum: Compiler & IDEs Code::Blocks: woher bekommt avr-gcc eine -I-Option?


Autor: Uhu U. (uhu)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Code::Blocks erzeugt folgenden Compiler-Aufruf:
avr-gcc -mmcu=atmega328p -Wall -DF_CPU=10000000UL -mmcu=atmega328p -g -I/usr/include -c test.c -o obj/Debug/test.o

das Problem ist die Option -I/usr/include, die zur Folge hat, dass der 
Header pgmspace.h eine Salve von Fehlern
error: unknown type name ‘uint_farptr_t’
ausspuckt, weil der Compiler den Linux-System-Header inttyped.h nimmt, 
statt den der lib-avr.

Um dem vorzubeugen, habe ich unter Project->Build options->Search 
directories | Compiler /usr/lib/avr/include/ eingetragen. Das 
avr-gcc-Kommando sieht dann so aus:
avr-gcc -mmcu=atmega328p -Wall -DF_CPU=10000000UL -mmcu=atmega328p -g -I/usr/lib/avr/include/ -I/usr/include -c test.c -o obj/Debug/test.o

Nur leider scheint das auch nichts zu helfen, wie das cpp-.i-Listing 
zeigt:
# 1 "/usr/lib/avr/include/avr/io.h" 1 3
# 99 "/usr/lib/avr/include/avr/io.h" 3
# 1 "/usr/lib/avr/include/avr/sfr_defs.h" 1 3
# 126 "/usr/lib/avr/include/avr/sfr_defs.h" 3
# 1 "/usr/include/inttypes.h" 1 3

Die /usr/lib/avr/include/inttypes.h existiert - warum gcc diese Kurve 
macht, ist mir schleierhaft. Im .cbp-File von Code::Blocks steht zwar 
meine selbsteingetragene -I-Option, aber nich -I/usr/include.

Das Beste wäre, diese blöde -I/usr/include - Option weg zu bekommen - 
nur wie?

: Bearbeitet durch User
Autor: pegel (Gast)
Datum:

Bewertung
1 lesenswert
nicht lesenswert

Autor: Uhu U. (uhu)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das hat geholfen, vielen Dank für den Tipp.

Autor: pegel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bitte.

Autor: Hau Wech (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
# some-special-gcc --help

Könnte sein , daß der *-gcc mit speziellen standard Kompillier-Optionen 
einst
selbst kompilliert wurde .

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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.