gcc-arm newlib guards und features: wie verfügbar machen?

Gast #5538222
Lesenswert?

Ist wahrscheinlich recht simpel, aber ich finde die Lösung nicht :-(

In einem gcc-arm-Projekt (für STM32) möchte ich die Funktion "gcvtf" 
verwenden. Die Deklaration ist in stdlib.h, allerdings ist da ein 
"guard" drum herum der die Deklaration beim Compilen so wie das 
defaultmässig bei mir läuft ausschliesst:
1
#if __XSI_VISIBLE >= 4 && __POSIX_VISIBLE < 200112
2
char *  gcvt (double,int,char *);
3
char *  gcvtf (float,int,char *);
4

5
...
6

7
#endif

Diese "guards" (__XSI_VISIBLE etc) werden in sys/features.h abhängig von 
anderen Optionen gesetzt.

Mir ist allerdings nicht klar, wo ich korrekterweise den Hebel ansetzen 
muss, um diese Funktion verwenden zu können?
Gast #5538733
Lesenswert?

Danke, klappt jetzt! Falls jemand dasselbe Problem hat und 
cubemx-generierte Makefiles verwendet:

C_DEFS = -DUSE_HAL_DRIVER -DSTM32F103xB -D_POSIX_C_SOURCE=199506L 
-D_XOPEN_SOURCE=500

CFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections 
-ffunction-sections

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren