Difficoltà compilazione su linux

di il
2 risposte

Difficoltà compilazione su linux

Ho creato, con il programma Lili USB Creator, una distro live di ubuntu su usb e da lì ho iniziato (da pochissimo) a studiare sia linux che C.
Da linux non riesco a compilare un programmino che però su windows con Dev-C++ gira regolarmente. L'errore di compilazione fa riferimento al mancato riconoscimento della funzione sin.
Sembrerebbe mancare il rifemento all'header math.h ma lanciando il comando:

sudo apt-get install gcc

il sistema mi risponde che gcc è presente nella sua release più recente.
Avete qualche suggerimento su come possa continuare? Grazie anticipatamente.
il codice è:

#include<stdio.h>
#include<math.h>
int main ()
{
float a,b;
printf("\t Inserisci a \n");
scanf("%f", &a);
b = sin(a);
printf("\t Il seno di %f vale, %f \n", a, b);
} /* Fine main */

2 Risposte

  • Re: Difficoltà compilazione su linux

    Devi linkare libm aggiungendo -l(lib)m. esempio:
    
    gcc miosrc.c -o miobin -lm
    
  • Re: Difficoltà compilazione su linux

    Grazie mille! Solo adessso mi sono reso conto che l'avevo letto da qualche parte ma senza ci avrei messo un secolo.
    Per la compilazione va usata l'opzione -lnomelibreria
Devi accedere o registrarti per scrivere nel forum
2 risposte