Frage

Ich habe eine PS3, die ich installiert habe YDL 6.1 und SDK 3.1 auf und alles scheint in Ordnung zu arbeiten, wie ich zusammenstellen können und die Beispiele ausführen. Allerdings habe ich mit dem Schreiben von Programmen meiner eigenen in einige Probleme laufen. Ich habe einen kleinen Testfall erstellt, der die Ursache des Fehlers zu lokalisieren scheint. Ich habe den folgenden Code:

// 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;
}

Wenn ich dann ausführen

ppu-gcc mathtest.c

Ich erhalte die folgende Fehlermeldung

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

Ich habe bereits um sicherzustellen, dass math.h auf dem System existiert, und es tut sqrt definieren. Ich habe auch versucht, das bereits ausgeführt wird:

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

, aber es ergibt sich der gleiche Fehler. Ich bin verwirrt, jemand irgendwelche Ideen?

War es hilfreich?

Lösung

Ich habe manchmal Ähnliche Fehler unter Linux, mit -Im als gcc Parametern dort geholfen. Vielleicht tut es hier auch. Der Parameter teilt den Linker die Mathematik-Bibliothek enthalten, zu.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top