私はmath.hで定義されたpow関数を使用しなければならないacプロジェクトをプログラミングしています。そして、私がプロジェクトを作成しようとしたとき、gccは次のリンクエラーを出しました:`pow'への未定義の参照。
リンク命令に-lmオプションを追加する必要があることは知っていますが、それでも私を困惑させるいくつかの質問があります。
Q1:2つの定数をpow関数に渡すと、-lmがなくてもリンクは成功します。なんで?
Q2:-lmがリンク命令の最後または最初にあると、異なる結果になります。gcc -lm $(OBJS)-o exbinは間違っていますが、gcc $(OBJS)-oexbin-lmは正しいです。なんで?
私はubuntu11.10とgcc4.4.4を使用しています。
ありがとう!私のプールの英語を許してください。