0

だから私は次のコードを持っています:

#include <math.h>
int main (void) {
float max = fmax (1.0,2.0);
return 0;
}

これはコンパイルして正常に実行されますが、関数に 1.0 と 2.0 を渡す代わりに、これらの値で a, b を渡す場合:

#include <math.h>
int main (void) {
float a = 1.0; float b = 2.0;
float max = fmax (a,b);
return 0;
}

次のエラーが表示されます。

undefined reference to `fmax'

違いは何ですか?私が間違っていることは何ですか?

このコマンドを使用してコンパイルしています:

c99 fmax_test.c
4

2 に答える 2

2

-lm でコンパイルする gcc を使用しています。コンパイラでは問題ないかもしれません。

これを試して:

c99 fmax_test.c -lm
于 2013-09-18T08:29:23.370 に答える