toolchain unter ubuntu 6.06 erfolgreich kompiliert???

Gast #410587
Lesenswert?
• ▲
▼
so ich hab's jetzt nochmal nach der anleitung auf roboternetz
versucht.

avr-gcc identifiziert sich schonmal als

$ avr-gcc -v
Using built-in specs.
Target: avr
Configured with: ../configure --target=avr --prefix=/usr/local/avr
--disable-nls --enable-language=c
Thread model: single
gcc version 4.0.2


/etc/environment enthält zusätzlich zur anleitung noch zwei weitere
pfade, aber er hat die includes trotzdem nicht gefunden:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/ 
bin/X11:/usr/games:/usr/local/avr/:/usr/local/avr/bin:/usr/local/avr/inc 
lude/"
LANG="en_AU.UTF-8"
LANGUAGE="en_AU:en"



ein versuch mit direkt eingetragenen includes bringt

[qoute]

.....$ make
avr-gcc -c -mmcu=attiny13 -I. -gstabs   -Os -Wall -Wstrict-prototypes
-std=gnu99  main.c -o main.o
In file included from main.c:121:
/usr/local/avr/include/avr/io.h:86:26: error: avr/sfr_defs.h: No such
file or directory
/usr/local/avr/include/avr/io.h:292:26: error: avr/iotn13.h: No such
file or directory
/usr/local/avr/include/avr/io.h:328:26: error: avr/portpins.h: No such
file or directory
/usr/local/avr/include/avr/io.h:338:25: error: avr/version.h: No such
file or directory
In file included from main.c:124:
/usr/local/avr/include/avr/sleep.h:38:20: error: avr/io.h: No such file
or directory
/usr/local/avr/include/avr/sleep.h:69:2: error: #error "No SLEEP mode
defined for this device."
main.c:171: warning: `PCINT0_vect' appears to be a misspelled signal
handler
main.c: In function 'PCINT0_vect':
main.c:174: warning: implicit declaration of function
'set_sleep_mode'
main.c:174: error: 'SLEEP_MODE_IDLE' undeclared (first use in this
function)
main.c:174: error: (Each undeclared identifier is reported only once
main.c:174: error: for each function it appears in.)
main.c: At top level:
main.c:178: warning: `TIM0_COMPA_vect' appears to be a misspelled
signal handler
main.c: In function 'TIM0_COMPA_vect':
main.c:184: error: 'OCR0A' undeclared (first use in this function)
main.c:184: error: 'TCNT0' undeclared (first use in this function)
main.c:187: error: 'PINB' undeclared (first use in this function)
main.c:195: error: 'PB2' undeclared (first use in this function)
main.c:195: error: 'PB3' undeclared (first use in this function)
main.c: At top level:
main.c:205: warning: `TIM0_COMPB_vect' appears to be a misspelled
signal handler
main.c:210: warning: `TIM0_OVF_vect' appears to be a misspelled signal
handler
main.c: In function 'send_bit':
main.c:294: error: 'PORTB' undeclared (first use in this function)
main.c:294: error: 'PB0' undeclared (first use in this function)
main.c: In function 'init':
main.c:341: error: 'PORTB' undeclared (first use in this function)
main.c:341: error: 'PB2' undeclared (first use in this function)
main.c:341: error: 'PB3' undeclared (first use in this function)
main.c:342: error: 'DDRB' undeclared (first use in this function)
main.c:342: error: 'PB0' undeclared (first use in this function)
main.c:347: error: 'ACSR' undeclared (first use in this function)
main.c:347: error: 'ACD' undeclared (first use in this function)
main.c:353: error: 'TCCR0B' undeclared (first use in this function)
main.c:353: error: 'CS02' undeclared (first use in this function)
main.c:353: error: 'CS00' undeclared (first use in this function)
main.c:355: error: 'TIMSK0' undeclared (first use in this function)
main.c:355: error: 'OCIE0A' undeclared (first use in this function)
main.c:359: error: 'SLEEP_MODE_IDLE' undeclared (first use in this
function)
main.c: In function 'main':
main.c:377: error: 'MCUCR' undeclared (first use in this function)
main.c:377: warning: implicit declaration of function '_BV'
main.c:377: error: 'SE' undeclared (first use in this function)
main.c:382: error: 'PB2' undeclared (first use in this function)
main.c:391: error: 'PB3' undeclared (first use in this function)
make: *** [main.o] Error 1
[/qoute]

was läuft hier falsch?
Gast #410590
Lesenswert?
• ▲
▼
Hi bri,

ich erinnere mich, ich hatte auch eine Fehlermeldung und hab dann die
Anleitung von der avr-libc benutzt.

jörg:

Danke, das habe ich glatt übersehen. Dachte, ich hätte ins richtige
Verzeichnis gewechselt

Aber wieso findet er die Pfade nicht?

Ich probier's wohl besser nochmal. Muß ich vorher was
löschen/deinstallieren, oder wird das einfach überschrieben?
Gast #410592
Lesenswert?
• ▲
▼
Ich hab den Pfad in der Datei /etc/environment eingetragen. Das ist aber
nur der Pfad für den Compiler und für die anderen Tools. Bei dir sieht
es so aus, als ob die include Dateien nciht gefunden werden. Schau mal
nach, ob es bei dir das Verzeichnis

/usr/local/avr/avr/include

gibt.

(wichtig: 2x avr im Pfad)
Gast #410593
Lesenswert?
• ▲
▼
nee, in /usr/local/avr/avr ist bin und lib

/usr/local/avr enthält include

da ist wohl was schiefgelaufen.

hast du nur den pfad /usr/local/avr/bin eingetragen, oder noch andere?

ich probier's morgen einfach nochmal. bleibt ja nix anderes übrig..
:-/
Gast #410594
Lesenswert?
• ▲
▼
Nach der Installation sollte das Verzeichnis /usr/local/avr/avr so
aussehen:

bin  include  lib

Ich hab beim Pfad nur /usr/local/avr/bin eingetragen.
Mein Pfad sieht so aus:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/ 
bin/X11:/usr/games:/usr/local/avr/bin"
Gast #410595
Lesenswert?
• ▲
▼
Die Pfade sehen jetzt ganz gut aus, dafür bekomme ich:

checking for avr-gcc...
/home/me/Desktop/avr/gcc-4.1.1/obj-avr/./gcc/xgcc
-B/home/me/Desktop/avr/gcc-4.1.1/obj-avr/./gcc/
-B/usr/local/avr/avr/bin/ -B/usr/local/avr/avr/lib/ -isystem
/usr/local/avr/avr/include -isystem /usr/local/avr/avr/sys-include
checking for C compiler default output file name... configure: error: C
compiler cannot create executables
See `config.log' for more details.

Im Netz wird auf eine möglicherweise fehlende glibc verwiesen, die ich
trotz aufgebohrter repositories nicht im synaptic package manager
finde.

Antwort schreiben

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.

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.