[C] Richiesta info per utilizzo libreria math.h
Buongiorno a tutti,
rieccomi qua con una domanda sicuramente da principiante...
Ho realizzato questo semplicissimo programma per provare la funzione di elevamento a potenza presente nella libreria standard <math.h>:
Il programma in questione viene compilato senza errori
ma, all'atto di generare l'eseguibile ottengo questi errori
Se ho ben interpretato non riconosce la funzione "pow", ma come è possibile se ho appositamente incluso la libreria <math.h> prima dell'esecuzione del main del programma??
Grazie in anticipo per qualsiasi delucidazione mi fornirete.
Max
Nota 1: I parametri al comando gcc sono impostati direttamente dal programma Geany che utilizzo per la stesura e la prova di questi programmini.
Nota 2: Spero di non "urtare" nessuno proponendo un quesito per voi sicuramente banale.
rieccomi qua con una domanda sicuramente da principiante...
Ho realizzato questo semplicissimo programma per provare la funzione di elevamento a potenza presente nella libreria standard <math.h>:
- Codice: Seleziona tutto
/* direttive da utilizzare */
#include <stdio.h> /* sempre necessaria per input - output */
#include <math.h>
/* Programma principale (main) */
/* prova funzione double pow (double x, double y) libreira math.h */
/* elevamento a potenza con x base e y esponente */
int main(void)
{
/* Definizione tipo variabili locali main */
double base, esponente, potenza;
/* Dichiarazione variabili locali main */
base = 2;
potenza = 0;
/* Istruzioni */
for (esponente = 0; esponente <= 64; esponente = esponente + 1) {
potenza = pow (base, esponente); /* Chiamata funzione libreria math.h */
printf ("2 elevato a %f = %f \n", esponente, potenza);
}
return 0; /* Ultima istruzione programma principale */
}
Il programma in questione viene compilato senza errori
- Codice: Seleziona tutto
gcc -Wall -c "Prova.c" (nel direttorio: /home/massimiliano/Prove_di_programmi)
Compilazione terminata correttamente.
ma, all'atto di generare l'eseguibile ottengo questi errori
- Codice: Seleziona tutto
gcc -Wall -o "Prova" "Prova.c" (nel direttorio: /home/massimiliano/Prove_di_programmi)
/tmp/ccZ9doCY.o: nella funzione "main":
Prova.c:(.text+0x45): riferimento non definito a "pow"
collect2: error: ld returned 1 exit status
Compilazione fallita.
Se ho ben interpretato non riconosce la funzione "pow", ma come è possibile se ho appositamente incluso la libreria <math.h> prima dell'esecuzione del main del programma??
Grazie in anticipo per qualsiasi delucidazione mi fornirete.
MaxNota 1: I parametri al comando gcc sono impostati direttamente dal programma Geany che utilizzo per la stesura e la prova di questi programmini.
Nota 2: Spero di non "urtare" nessuno proponendo un quesito per voi sicuramente banale.
... non capisco, la directory esiste, tanto è vero che al suo interno si trovano sia un file
o dopo, l'importante è che non sia nel mezzo!
strano, sarà mica opera aliena?