1. ホーム
  2. Linux

pow関数に対する解決策 gcc compile prompt undefined reference to `power'

2022-02-19 16:42:28

今日、pow関数を使うプログラムを書きました。ヘッダーファイルには<math.h>も含まれていますが、コンパイル時にgcc -o ippanduan ippanduan.cは次のエラーをずっと表示します。

<ブロッククオート

/tmp/ccARJLRg.o: 関数 `main' にあります。

<ブロッククオート ippanduan.c:(.text+0x180): `power' への未定義の参照 <ブロッククオート

collect2: エラー: ld が 1 の終了ステータスを返しました。

こんな簡単なプログラムにエラーが出るなんて、言葉を失いますね。


<スパン しかし、パニックはパニック、問題は解決しなければならないので、ウェブで検索したところ、次のような解決策が見つかりました。

<スパン

<スパン コンパイル文の末尾に-lmをつけると解決します。

<ブロッククオート <ブロッククオート

gcc -o ippanduan ippanduan.c -lm

コンパイルに成功し、合格しました。