最近、Apache Antをg ++ 4.8で-std=c++11
と使用しようとしています。ld:Apache Ant経由のG ++でのシンボル「sqrtf」の未定義
このコードを試してみたら、それは合格しました。
#include <cmath>
...
sqrtf((float)100);
しかし、私が入力した場合:
/usr/bin/ld: test.o: undefined reference to symbol '[email protected]@GLIBC_2.2.5'
//lib/x86_64-linux-gnu/libm.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
はどちらか助けていません-lm
を追加:
#include <cmath>
...
sqrt((float)100);
グラム++コンパイラはエラーを生成します。何か案は?
ありがとうございます!
いいえ、この場合はまったく問題ではなく、ターミナル '' g ++ test.cpp -o test.o''で問題なく使用できます。 – KKyang