Hey Leute, ich habe ein Problem mit Code Blocks. Einfach zum Testen habe ich mal einen ganz simplen Quelltext erstellt, um diesen zu Debuggen. Ergibt auch keinen Fehler und keine Warnungen, aber folgende Meldung: -------------- Build: Debug in test --------------- Linking console executable: bin/Debug/test.elf /usr/lib/libm.so: file not recognized: File format not recognized Process terminated with status 1 (0 minutes, 0 seconds) 0 errors, 0 warnings Wenn ich einen Build versuche wird natürlich auch kein hex File erzeugt... Hoffe ihr könnt mir weiterhelfen! Als kleine Infos noch: Ich arbeite unter Ubuntu 9.10 in der 64 bit Version. Vielen Dank schonmal, Stefan
Gast
#1605319
Darf man denn fragen, welchen Compiler und welchen Linker du benutzt? Oder sogar, wie diese aufgerufen werden?
Hey, danke für deine Antwort! Ich verwende über Code Blocks den GNU AVR GCC Compiler. Wo finde ich denn die Infos zum Linker? Aufgerufen wird das ganze durch einen Klick auf das Debug bzw. Build Symbol in Code Blocks...? danke, Stefan
hat keiner ne idee, was ich da machen kann? danke
Gast
#1606233
Stefan K. schrieb:
> /usr/lib/libm.so: file not recognized: File format not recognized
Das ist die falsche libm, was Du (bzw. der Compiler/Debugger) braucht
ist die /usr/lib/avr/lib/libm.a. ..irgendwo(tm) in den Untiefen der
Konfiguration musst Du ihm den Linkerpfad abändern (von /usr/lib nach
/usr/lib/avr/lib).
HTH und viel Erfolg beim Suchen!
ah, habs gefunden, unter project-build options kann man das bei search directories-linker hinzufügen. allerdings geht das dann nur für das projekt. gibt es eine möglichkeit den automatisch für alle avr projekte zu nutzen? oder von mir aus auch für alle anderen, denn ich nutze das eh nur für die avrs? danke, stefan
Gast
#3055232
Du kannst die Einstellungen auch unter Settings | Compiler and debugger anpassen. Dort im ersten Fenster unter Select Compiler den AVR-GCC wählen. Du hast dann die gleichen Einstellmöglichkeiten wie unter Build Options, allerdings global. Viel Erfolg, 42m
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.