2011-07-29 4 views
6

私はUbuntu 11.04の下で作業しており、ソースコードが "sqrtf"や "lgamma"のようなルーチンを使用しているプロジェクトに従事しています。 "math.h"にあります。上級メンバーが、私にPOSIX.1-2001が必要だと教えてくれました。私はldd --versionを使って私のglibcのバージョンを確認しました。ldd (Ubuntu EGLIBC 2.13-0ubuntu13) 2.13でした。私はglibcの埋め込みバージョンを簡略化しているので、glibc-2.14にアップグレードすることにしました。しかし、aptitudeで検索したところ、私は手動でインストールする必要があることがわかりました。すべてのことを挫折させて、私はおそらく神が間違った道を離れて私に警告していることを理解しています。だから誰も私のためにいくつかのヒントを与えることができますか?ありがとう〜いいえ "sqrtf" in math.h

+1

私は仮のプロジェクトで 'cout << sqrtf(3)<< endl;'と書いています。 Eclipseの苦情( "**関数 'sqrtf'は解決できませんでした** '、' ** endl '**の無効なオーバーロード)にもかかわらずコンパイラは正常に動作しました。したがって、Eclipseの不適切な設定が原因である可能性があります。 – ziyuang

+0

小さなテストケースを書くことができますか?あなたはまたC++で書いているようですね? – plaes

+0

'#include #include using namespace std; int main(){cout << sqrtf(3)<< endl; return 0;}それが私が書いたものです。誰かが彼のケースをここに掲載しましたが(https://bugs.eclipse.org/bugs/show_bug.cgi?id=350343)、インデックスを再構築しても同じままです。 glibcの私のバージョンの問題ではなく、CDTのcodanのバグのようです。 – ziyuang

答えて

1

コメントが指摘したように、それはCDTのバグでした。

+0

バグレポートや解決策にリンクしてください。私は同じ問題を抱えています。 – Christoph

+0

はい...してください...解決策は何ですか、私は同じ問題があります。 – krico

+0

@krico:インデクサーの設定を確認してください。詳細については、この回答を参照してください:http://stackoverflow.com/questions/10095295/why-cant-codan-find-size-t/10095683#10095683 – HighCommander4

1

リンカーは引数-lmで呼び出されていますか?

+1

私の暫定的なプログラムは、Eclipseの苦情を無視してコンパイルした後に正常に動作するので、Eclipse CDTのバグかもしれません。 – ziyuang

関連する問題