2010-11-24 23 views
6

私はC/C++でプログラムをコンパイルしようとしていますが、エラーメッセージ取得しています:初心者の問題はありませんそのようなファイルやディレクトリ

fpu_control.hを:そのようなファイルやディレクトリはありません

googleから、私はこの問題は浮動小数点精度が処理される方法であることを知りました。 gccのすべてのディストリビューションにfpu_control.hが含まれているわけではありません。

これは私が見つけることができる唯一のものです。私は広範囲に検索し、どこでもこのfpu_control.hをダウンロードできません。誰も助けることができますか?

ありがとうございます。

+4

あなたの質問に答えることはできません。 'fpu_control.h'で何を達成しようとしていますか?これは標準的なヘッダーではありませんが、あなたがやりたいことに応じて、例えばfenv.hのような標準ヘッダーがあります。 –

+0

コンパイルしようとしているプログラムが必要です。明らかに浮動小数点精度を扱いますが、これはプログラムにとって重要な問題です。限り、その特定の機能として、私は知らない。私がgoogleで見つけることができるものから、多くのコンパイラがそれを持っていますが、私のもの(gcc 4.2)はありません。私はそれを見つけることを期待してそれをgoogled、しかし運がない。 – Ant

答えて

5

アップルはFPUフラグの設定とdoing so isn't neededの設定をサポートしていません。理由は、they don't even use the i387 coprocessor for float and double, but SSEです。最後のリファレンスでは、このアプローチを元に戻す方法と、インラインアセンブリを使用してFPU制御を実行する方法についても説明します。

+0

ありがとう、マーティン。これらのリンクは参考になります。申し訳ありませんが、私はスタックオーバーフローであなたを投票するほど重要ではありません! – Ant

+0

この回答が本当に満足できるものであれば、それを受け入れたものとしてマークするのが一般的です(緑色のチェックボックス)。 –

0

fpu_control.hはmac OSXヘッダーではありません。あなたがコンパイルしようとしているコードは、明らかにOSX上でコンパイルされることは意図されていませんでした。この機能をコメントアウトするか、独自のヘッダーに置き換える必要があります(fpu_control.hと呼ばれることもあります)。

+0

ありがとうGoz。私はそれをコメントアウトしようとしましたが、浮動小数点精度はプログラムで大きな問題であるため、これは問題です。それはOSXでコンパイルするつもりはありませんでしたが、作成者はそれができると思っています。ご協力いただきありがとうございます。 – Ant

関連する問題