Citation
SKOUBY
et malgré l'ajout de la librairie tgmath.h on ne reconnait toujours pas la fonction sinus.
Les fichiers *.h
ne sont pas des librairies ! Ce sont des fichiers inclus au niveau du code source, qui contiennent, entre autres, les prototypes des fonctions.
Sous Linux (et les Unix et dérivés), il existe essentiellement deux types de librairies:
1) Les librairies statiques, dont le contenu est incorporé au moment du link-edit, lors de la compilation.
2) Les librairies partagées, dont le contenu est incorporé lors du chargement du programme en mémoire. C'est une explication plus simple que la réalité, puisqu'en fait, il n'existe qu'une seule copie en mémoire d'un module de librairie partagée, quel que soit le nombre de processus qui l'utilise, mais cette explication convient pour une première approche.
Pour ton problème pratique, la fonction sin() se trouve dans la librairie statique libm.a, tu dois indiquer au linker que tu souhaites utiliser cette librairie en ajoutant dans ta ligne de commande de gcc l'option :
-lm
..................
Parce qu'il avait une clôture à utiliser, l'homme invente la propriété privée. --- F. Cavanna
Poste le Sunday 12 August 2007 08:53:06