PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Avr-gcc (Linux) Problem [gelöst.. danke an alle]



s.o.
03.12.2006, 19:15
Hallo.

Ich installiere z.Z. Avr-gcc auf Slax. Das klappt auch soweit, nur beim kompilieren (über Makefile) meckert Avrgcc dass angeblich "-lgcc" nicht gefunden werden kann. Aus frustration habe ich die File mal in alle Verzeichnisse kopiert, wo es fehlen könnte, aber die Fehlermeldung bleibt. Nun meine Frage:

Wohin genau muss Ich dieses libgcc.a kopieren, dass dies klappt?

Und noch etwas trat auf:
Bei dem kompilieren verlangt er x-Verschiedene Dateien in das Projektverzeichniss zu kopieren, sonst gibts Fehlermeldungen. Gibt es nicht eine möglichkeit die in ein zentrales Verzeichniss zu kopieren, und wenn ja, welches?

Vielen Dank für Eure Hilfe schonmal im Vorraus

s.o.

just4fun
03.12.2006, 20:40
Hi,

gibt es unter slax kein apt-get?
Probier an der Console mal
$apt-get update
$apt-get install avr-gcc

oder komfortabler per
$aptitude

Gruß vom Linux-Newbie,

just4fun

SprinterSB
03.12.2006, 22:20
Wenn die libgcc nicht gefunden wird, dann stimmt etwas mit der Installation nicht, mit den Pfaden oder den Rechten.

Anleitungen zur Installation findest du unter gcc.gnu.org und unter
http://www.nongnu.org/avr-libc/user-manual/install_tools.html

Travolds
04.12.2006, 08:05
hi,

kA was slax ist :) aber wenn er die lib nicht findet könntest du auch versuchen, den pfad zur lib in die
# vi /etc/ld.so.conf
einzutragen und danach ein
# ldconfig -v
ausführen. dadurch sollte der compiler den pfad zur lib finden. Ansonsten würde auch noch gehen, mit
-I/pfad/zur/lib (merke - grosse i)
in das makefile hinzu zufügen und diese angabe bei jedem übersetzungsschritt anhängen.

lg

SprinterSB
04.12.2006, 08:12
Pfade zu Libs gibt man an mit -L (-I sagt Include-Pfad(e))

Die libgcc.a ist keine Host-Lib (wie zB libiberty), sondern eine Target-Lib, die im gcc Installationsverzeichnisbaum steht.

Hast du mal versucht es "von Hand" zu übersetzen und nicht per make um Fehler bzw seltsame Einstellungen im Makefile auszuschliessen?

Travolds
04.12.2006, 08:25
ui sorry, SprinterSB hat natürlich recht mit -I setzt man include-pfade..
noch ziemlich früh gewesen, bitte das zu entschuldigen :)

lg

s.o.
04.12.2006, 15:21
Hallo zusammen.

Herzlichen Dank an alle die geholfen haben.

Das war meine Lösung: Die Option "-L" habe ich in der Makefile angegeben und alles hat wunderbar funktioniert.

Herzlichen Dank und wieder was dazugelernt.

Grüße

s.o.

just4fun
04.12.2006, 19:13
kA was slax ist :)http://de.wikipedia.org/wiki/SLAX

Travolds
05.12.2006, 10:18
kA was slax ist :)http://de.wikipedia.org/wiki/SLAX

das hätt ich auch selber gefunden aber ich hatte die muse dazu nicht ;)
freut mich wenns funktioniert :)