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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.