Forum: Mikrocontroller und Digitale Elektronik CodeBlocks AVR Compiler


von A. F. (artur-f) Benutzerseite


Lesenswert?

Wollte heute CodeBlocks ausprobieren, weil mich der Editor von AVRStudio 
angek**** hat. Hab alles erfolgreich installieren können und importierte 
mein aktuelles Projekt. Beim Buil kommt jedoch folgende Fehlermeldung:


C:\WinAVR\avr\lib\libc.a(vfprintf_std.o)||In function `vfprintf':|
(.text+0xd4)||undefined reference to `__mulhi3'|

Diese hatte ich jedoch nicht in AVRStudio und weiß gerad nicht was es 
soll. Ich benutze im Projekt printf Funktionen, die sich unter AVRStudio 
super comopilieren ließen.

Ich dachte eigentlich, dass Codeblocks auch den gleichen Compiler nutzt. 
Dann sollten solche Unstimmigkeiten doch nicht passieren oder?

von Ich weis es (Gast)


Lesenswert?

Was hat der Editor von AVRStudio Dir denn getan daß Du so böse auf ihn 
bist?

von A. F. (artur-f) Benutzerseite


Lesenswert?

Vergleich mal die zwei Editoren dann weißt du es :)
Alleine Notepad++ ist 100 besser und CodeBlocks ist sehr ähnlich wie 
Npp.

von Engelchen (Gast)


Lesenswert?

Aha, der Editor wo es funktioniert ist also schlechter als der mit dem 
es nicht geht. Logisch.

von A. F. (artur-f) Benutzerseite


Lesenswert?

>Aha, der Editor wo es funktioniert ist also schlechter als der mit dem
>es nicht geht. Logisch.

Der Editor wo es funktioniert ist nicht der Compiler wo geht?
Ehrlich. Ich habe eine normale Antwort erwartet, von denjenigen, die 
bereits mit Codeblocks für AVR programmiert haben.

von Sven P. (Gast)


Lesenswert?

Normale Antwort:
Guck mal, was das AVRStudio dem Linker mit auf den Weg gibt. Das 
?printf??() aus der AVR-libc ist da etwas eigen.

von Fred (Gast)


Lesenswert?

Hatte das selbe Problem

Lösung:
Nachdem Du ein Projekt geöffnet hast, das Menü Project->Build_options 
auswählen. Danach öffnet sich das "Project build options"-Fenster.
Im linken Fensterbereich den Projektnamen anklicken (nicht Release oder 
Debug) dann unter "Linker settings" --> Other linker options: 
"-mmcu=xxx" löschen.
Schon geht's.

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.