Forum: Compiler & IDEs toolchain unter ubuntu 6.06 erfolgreich kompiliert???


von duundich (Gast)


Lesenswert?

hat das schon mal jemand gemacht? wenn ja, bitte nach welcher anleitung?

von duundich (Gast)


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?

von Bri (Gast)


Lesenswert?

Ich habs vor zwei Wochen für Ubuntu compiliert. Geht ohne Probleme. Ich
habs nach der Anleitung gemacht:

http://www.roboternetz.de/wissen/index.php/Avr-gcc_und_avrdude_installieren

Bei der neuesten Version der avr-libc musst du anders als in der
Anleitung beschrieben vorgehen. Das musst du so machen:

./configure --prefix=/usr/local/avr --build=`./config.guess` --host=avr
&& make

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

> gcc version 4.0.2

Nehmt besser einen GCC 4.1.x.

von duundich (Gast)


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?

von duundich (Gast)


Lesenswert?

Ach so, Bri:

Wo hast du die Pfade eingetragen?

von Bri (Gast)


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)

von duundich (Gast)


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..
:-/

von Bri (Gast)


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"

von duundich (Gast)


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.

von duundich (Gast)


Lesenswert?

ach so, ich führe die befehle meistens mit sudo aus, teilweise gab es
nämlich fehler. Z.B. kennt er 'export' wohl nur als user.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.