Notes sur le langage C
Date de publication : 29 avril 2009
XLIV. Borland C : "floating point formats not linked"
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__
extern unsigned _floatconvert;
# pragma extref _floatconvert
# endif
|
Copyright © 2009 Emmanuel Delahaye.
Aucune reproduction, même partielle, ne peut être faite
de ce site ni de l'ensemble de son contenu : textes, documents, images, etc.
sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à
trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.