Difficoltà compilazione su linux

di Anonimizzato8693 il
2 risposte
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

  • Devi linkare libm aggiungendo -l(lib)m. esempio:
    
    gcc miosrc.c -o miobin -lm
    
  • 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