mikrocontroller.net

Forum: Compiler & IDEs gcc-avr Fehlermeldung wenn math.h inc.


Autor: Christian S. (vivus)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

gcc version 7.2.0 (GCC)

ich habe die letzten zwei drei Wochen nicht an meinem Projekt 
weitergearbeitet. Dies wollte ich heute machen und bekomme folgende 
Fehlermeldung:
avr-gcc -Os -Wall -mmcu=atmega16m1 -DF_CPU=16000000UL -I../_gemeinsam -I../16_6 -I/usr/include -c ../_gemeinsam/25AA512.c -o obj/Release/_gemeinsam/25AA512.o
In file included from /usr/avr/include/util/delay.h:46:0,
                 from ../_gemeinsam/25AA512.h:7,
                 from ../_gemeinsam/25AA512.c:1:
/usr/include/bits/mathcalls-helper-functions.h:21:36: error: '_Float128' is not supported on this target
 __MATHDECL_1 (int, __fpclassify,, (_Mdouble_ __value))
                                    ^
/usr/include/bits/mathcalls-helper-functions.h:25:33: error: '_Float128' is not supported on this target
 __MATHDECL_1 (int, __signbit,, (_Mdouble_ __value))
                                 ^
/usr/include/bits/mathcalls-helper-functions.h:30:31: error: '_Float128' is not supported on this target
 __MATHDECL_1 (int, __isinf,, (_Mdouble_ __value)) __attribute__ ((__const__));
                               ^
/usr/include/bits/mathcalls-helper-functions.h:33:32: error: '_Float128' is not supported on this target
 __MATHDECL_1 (int, __finite,, (_Mdouble_ __value)) __attribute__ ((__const__));
                                ^
/usr/include/bits/mathcalls-helper-functions.h:36:31: error: '_Float128' is not supported on this target
 __MATHDECL_1 (int, __isnan,, (_Mdouble_ __value)) __attribute__ ((__const__));
                               ^
/usr/include/bits/mathcalls-helper-functions.h:39:33: error: '_Float128' is not supported on this target
 __MATHDECL_1 (int, __iseqsig,, (_Mdouble_ __x, _Mdouble_ __y));
                                 ^
/usr/include/bits/mathcalls-helper-functions.h:39:48: error: '_Float128' is not supported on this target
 __MATHDECL_1 (int, __iseqsig,, (_Mdouble_ __x, _Mdouble_ __y));
                                                ^
/usr/include/bits/mathcalls-helper-functions.h:42:37: error: '_Float128' is not supported on this target
 __MATHDECL_1 (int, __issignaling,, (_Mdouble_ __value))
                                     ^
Process terminated with status 1 (0 minute(s), 0 second(s))
8 error(s), 0 warning(s) (0 minute(s), 0 second(s))

Diese Fehler tritt auf, wenn irgendwo die <math.h> eingebunden wird. In 
diesem Fall weil in der delay.h die math.h eingebunden wird (Zeile 46)

Nun weiß ich aber leider nicht, wie ich den "Fehler" lösen kann. Es 
scheint bei einem der letzten Updates dazu gekommen zu sein. (Habe einen 
Projektstand von Mai 2017 compiliert und dort die gleiche Fehlermeldung)

Würde mich sehr über Hilfestellung freuen.

Autor: Hmmm (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Christian S. schrieb:
> avr-gcc -Os -Wall -mmcu=atmega16m1 -DF_CPU=16000000UL -I../_gemeinsam
> -I../16_6 -I/usr/include -c ../_gemeinsam/25AA512.c -o
> obj/Release/_gemeinsam/25AA512.o

Lass das "-I/usr/include" weg, denn das ist das Include-Directory der 
Host-Plattform, nicht das der AVR-Toolchain.

Autor: Christian S. (vivus)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wo? CodeBlocks hängt das irgendwo an.
Unter Project -> build options kann ich den Pfad nicht finden

Autor: Christian S. (vivus)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Settings -> Compiler... -> Search directories

Da wars. Klappt. Danke!

Nur warum ging es bisher ohne Probleme?

Autor: Rolf Magnus (rmagnus)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Christian S. schrieb:
> Nur warum ging es bisher ohne Probleme?

Inzwischen irgendein Update eingespielt? Oder vielleicht den nativen 
Compiler auf dem Rechner installiert, so dass /usr/include/math.h erst 
jetzt existiert?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.