簡単な質問。以前に誰かが書いたコードをEclipseにインポートしています。エラーが発生しました:
"undefined reference to `ceilf'"
私が使用するときceilf
。私のファイルに含まれているmath.hライブラリに含まれているceilf
と思われます。ただし、/ usr / include / math.hファイルを開くと、ceilfメソッドが定義されていません。実際、私が知る限り、私のredhatデプロイメントのmath.hファイルにはceilf
メソッドがありません。わがままなceilf
方法が定義されているアイデアはありますか?このコードは機能し、他の場所でコンパイルされるため、問題はコード自体ではなく、私の構成にある必要があります。
ps。ceil
通常の方法が使えます。ただ切り替えることを検討しましたが、プログラムのクリティカルパスでは効率が低下します。はい、時期尚早の最適化が悪であることは知っていますが、とにかくエラーが発生する理由については、不思議なことに多くのことを求めています。私のmath.h
ファイルがそれを汚さない理由がわかりません。
編集::関数が見つからない理由を説明していただきありがとうございますceilf
。その問題を理解しています。しかし、日食をなだめる方法がわかりません。提案されているようにstd=c99を使用するようにコンパイラオプションを設定しようとしましたが、エラーは削除されません。実際、eclipseはMakefileを使用してビルドを実行しているだけで、makeファイルは例外をスローしないと思いました。ファイルが定義されていることをエディターに認識させるためにできることはありますか?