ARM 用のプログラムをコンパイルしています。makefile にはフラグ-msoft-floatがあり、ソフトウェア浮動小数点エミュレーションを使用するようコンパイラに指示しています。私の質問は、代わりにハードウェア浮動小数点命令を使用するようにメイクファイルで指定するにはどうすればよいかということです。-mhard-floatを試しましたが、そうするとエラーが発生します。このサイトで説明されているように-msoftfp-floatも試しましたが、コンパイラはそのフラグさえ認識しません。では、この問題をどのように解決すればよいか教えてください。
質問する
5129 次
3 に答える
4
ソフト フロートはgccを構成するためのオプションです。これはオープン ソースであり、誰でもソフト フロートサポートの有無にかかわらずツール チェーンを構成できます。独自のコンパイラを構築するためのツールについては、http://crosstool-ng.org/を参照してください。参照リンクから、gcc 4.1.2が使用されていることが分かります。あなたはおそらく最高の幸運を得るでしょう-mfloat-abi=softfp
。ARM には 3 つのバリエーションがあります。Debian ARM 浮動小数点 wikiは、違いを説明する優れた仕事をしています。Debian VFP の比較も興味深いかもしれません。
于 2013-04-14T14:15:22.603 に答える
0
このサイトを見てください。それはトリックを行うようです
http://www.eliteraspberries.com/blog/2013/08/cflags-for-numerical-computing-on-the-raspberry-pi.html
于 2014-10-14T15:40:02.203 に答える