XLIV. Borland C : "floating point formats not linked"▲
Un programme généré avec l'IDE Borland C++ 3.1 signale parfois ce message à l'exécution:
scanf : floating point formats not linked
Abnormal program termination
Il s'agit en fait d'un bug connu de certains compilateurs Borland. Il se produit lorsqu'on utilise un format 'flottant' avec *printf() ou *scanf(), et qu'on n'utilise pas de fonction de la bibliothèque mathématique.
La parade est simple. Il suffit d'ajouter ces quelques lignes dans le code source contenant le main(), par exemple.
#
ifdef
__BORLANDC__
/*
The
pesky
"floating
point
formats
not
linked"
killer
hack
:
*/
extern
unsigned
_floatconvert;
#
pragma
extref
_floatconvert
#
endif