Le C erreur R6002 run-time est généré lorsqu'un programme C compilé avec un compilateur Microsoft tente d'effectuer une opération qui nécessite un soutien à virgule flottante lorsque les bibliothèques à virgule flottante n'ont pas été associées à ce programme. L'explication la plus probable est qu'aucun code en virgule flottante a été explicitement inclus dans votre code, et le compilateur suppose que ce n'était pas nécessaire. Cela peut être causé en utilisant printf avec le "% f" spécificateur de format sans envoyer un argument en virgule flottante réelle. Ajout d'une référence explicite à virgule flottante à l'appel est la solution la plus propre , mais une autre solution est possible si l'appel ne peut pas être localisé ou fixe. Instructions 1 Recherche pour les appels vers ( fonctions et services connexes ) ou printf scanf qui ont une spécification de format à virgule flottante. "% f" est la spécification la plus probable, mais vous pouvez avoir aussi utilisé "% e ", " % E ", " % g " ou "% G. « Il est possible qu'il y ait drapeaux , une longueur ou une spécification de précision ainsi . Une expression régulière qui devrait trouver tous les cas est "%. * [ FeEgG ] . " 2 Modifier l'appel de fonction pour lancer explicitement à un type de données à virgule flottante. La raison la plus commune que vous n'aurez pas déjà être en passant un argument en virgule flottante , c'est que vous vous posez la fonction printf pour formater les données stockées directement dans un tableau d'octets . Les détails de l'exécution en toute sécurité la distribution dépendront largement de votre application spécifique. Pour plus de clarté , vous pouvez déplacer la conversion de virgule flottante à une nouvelle ligne. 3 ajouter une référence à une variable à virgule flottante si vous ne pouvez pas trouver ou modifier un printf ou scanf . Cela va forcer le compilateur d'inclure les bibliothèques à virgule flottante nécessaires . Si vous ne trouvez pas la ligne responsable dans votre propre code, il est probable que la bibliothèque que vous utilisez est à l'origine de l'erreur, et en ajoutant une variable en virgule flottante est la solution de contournement simple . < Br > Photos
|