クロスツールチェーンでCコードをコンパイルすると、実行可能ファイルはハードフロートを使用しますが、libcはソフトフロートを使用するという警告のページがリンカーによって出力されます。違いは何ですか?
ハードフロートは、オンチップの浮動小数点ユニットを使用します。ソフトフロートはソフトウェアでフロートをエミュレートします。違いはスピードです。チップがFPUを備えているか備えていないため、両方が同じターゲットアーキテクチャで使用されているのは奇妙です。-msoft-floatを使用すると、GCCでソフト浮動小数点を有効にできます。libcを使用する場合は、ハードウェア浮動小数点を使用するようにlibcを再コンパイルすることができます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加