Comment indiquer au compilateur d’utiliser des instructions matérielles en virgule flottante avec ARM

Je suis en train de comstackr un programme pour ARM. Le makefile a un indicateur -msoft-float qui indique au compilateur d’utiliser l’émulation logicielle en virgule flottante. Ma question est de savoir comment puis-je spécifier dans le fichier makefile d’utiliser les instructions matérielles en virgule flottante. J’ai essayé -mhard-float , mais si je le fais, des erreurs se produisent. J’ai aussi essayé -msoftfp-float comme indiqué par ce site, mais le compilateur ne reconnaît même pas cet indicateur. Alors, dites-moi comment je devrais résoudre ce problème.

Soft float est une option pour configurer gcc , il est open source et tout le monde peut configurer une chaîne d’outils avec / sans support Soft float . Voir http://crosstool-ng.org/ pour un outil permettant de créer votre propre compilateur. Je tire du lien référencé que gcc 4.1.2 est utilisé; Vous aurez probablement la meilleure chance avec -mfloat-abi=softfp . Il existe trois variantes sur le arm. Le wiki à virgule flottante ARM de Debian fait un excellent travail de description des différences. La comparaison de la dissortingbution Debian VFP peut également être intéressante.

Essayez l’option gcc :

-mno-soft-float