Forum: Compiler & IDEs Bibliothek einbinden


von Alex (Gast)


Lesenswert?

Hallo,
ich muss eine Bibliothek (lcd.c bzw. lcd.h) beim compilieren mit
einbinden, verlinken... wie man das auch immer nennen mag...

avr-gcc -g -Os -mmcu=at90s4433 -c main.c
geht ja noch ohne Fehler aber mit
avr-gcc -g -mmcu=at90s4433 -o main.elf main.o
bringt den Fehler, dass die Funktionen nicht definiert sind, weil der
link zur lcd.c bzw. lcd.h fehlt!

Könnt ihr mal kurz den richtigen Befehl für AVR-GCC posten, damit die
lcd.c noch mit eingebunden wird.
Alle Dateien befinden sich im gleichen Ordner

von Stefan (Gast)


Lesenswert?

Hast Du das lcd.c File?

Aus dem Bauch raus würde ich mal

avr-gcc -g -Os -mmcu=at90s4433 -c main.c lcd.c

und dann:

avr-gcc -g -mmcu=at90s4433 -o main.elf main.o lcd.o

probieren ... ev. musst Du die erste Zeile auch in 2 Schritten machen:
avr-gcc -g -Os -mmcu=at90s4433 -c main.c
avr-gcc -g -Os -mmcu=at90s4433 -c lcd.c

Stefan

von Peter D. (peda)


Angehängte Dateien:

Lesenswert?

Viele Wege führen nach Rom.

Du kannst ein Make benutzen oder alle Sourcefiles einzeln aufzählen.

Am einfachsten ist es aber *.c zu nehmen, welches sämtliche *.c Files
im aktuellen Verzeichnes zusammenlinkt.

Anbei eine Batch, die das so macht.


Peter

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.