3

YDL 6.1 と SDK 3.1 をインストールした PS3 を持っていますが、サンプルをコンパイルして実行できるので、すべてが正常に動作しているようです。ただし、独自のプログラムを作成する際にいくつかの問題に遭遇しました。失敗の原因を特定するように思われる小さなテスト ケースを作成しました。次のコードがあります。

// mathtest.c
#include <stdio.h>
#include <math.h>

int main ()
{
  double param, result;
  param = 1024.0;
  result = sqrt (param);
  printf ("sqrt(%lf) = %lf\n", param, result );
  return 0;
}

次に実行すると

ppu-gcc mathtest.c

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

/tmp/ccFqwJdG.o:(.text+0x20): undefined reference to `sqrt'
collect2: ld returned 1 exit status

このシステムに math.h が存在し、sqrt が定義されていることを既に確認しました。私もすでにこれを実行しようとしました:

ppu-gcc -I/usr/includes/ mathtest.c

しかし、それは同じエラーになります。私は混乱しています、誰かアイデアがありますか?

4

1 に答える 1

4

-lm を gcc パラメーターとして使用すると、Linux でも同様のエラーが発生することがありました。たぶん、ここでもそうです。このパラメーターは、リンカに数学ライブラリも含めるように指示します。

于 2009-03-04T20:59:42.923 に答える