CoIDE Linker Problem - Anfaengerfrage

OP #2745710
Hallo

Ich bin heute wegen der 32k beschraenkung von Atollic auf CoIDE 
umgestiegen.
Habs nach der Anleitung hier im Forum installiert 
(Beitrag "CooCox CoIDE mit STM32F4-Discovery Board")

Beim Testen kommen folgende Meldungen (beim Linker):
...
undefined reference to `ceil'
undefined reference to `sqrt'
undefined reference to `lround'
...

Also habe ich beim Linker die Option -lm hinzugefügt, weil das 
angaeblich helfen soll. Tut es aber nicht.

Im Configuration Tab von CoIDE gibts auch noch "Use base C Library" 
dadurch kommt -lgcc -lc -lm dazu, hat aber auch nicht geholfen.

Was muss ich noch einstellen?

lg
Lukas
#2747388
Lukas H. schrieb:
> Im Configuration Tab von CoIDE gibts auch noch "Use base C Library"
> dadurch kommt -lgcc -lc -lm dazu, hat aber auch nicht geholfen.

Das ist erstmal richtig. Du musst aber noch in der Configuration bei 
Linked Libraries die Mathe-Lib libm.a angeben. Diese liegt bei mir unter 
C:\Programme\arm-none-eabi-gcc-4_6\arm-none-eabi\lib\libm.a Ggf. sind 
noch weitere Libs anzugeben.

In dem Feld Linked Libraries bleibt dann nur ein "m" als Eintrag.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.