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.
Regardez ce site. Il semble faire l’affaire
http://www.eliteraspberries.com/blog/2013/08/cflags-for-numerical-computing-on-the-raspberry-pi.html
Essayez l’option gcc
:
-mno-soft-float