Question

J'ai installé YDL 6.1 et SDK 3.1 sur une PS3 et tout semble bien fonctionner, car je peux compiler et exécuter les exemples. Cependant, j'ai eu quelques problèmes avec l'écriture de mes propres programmes. J'ai créé un petit cas de test qui semble identifier la cause de l'échec. J'ai le code suivant:

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

Quand je lance ensuite

ppu-gcc mathtest.c

J'obtiens l'erreur suivante

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

J'ai déjà vérifié que math.h existait sur ce système et définissait bien sqrt. J'ai aussi déjà essayé de lancer ceci:

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

mais il en résulte la même erreur. Je suis confus, quelqu'un a des idées?

Était-ce utile?

La solution

J'ai parfois eu des erreurs similaires sur Linux, utiliser -lm comme paramètre gcc y contribuait. Peut-être que c'est le cas ici aussi. Ce paramètre indique également à l'éditeur de liens d'inclure la bibliothèque mathématique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top