|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: May 2006
Città: Roma
Messaggi: 289
|
[C] Problema con la funzione pow
Sono su linux, ubuntu 12.10, e come compilatore uso gcc.
Questo è il semplicissimo codice: Codice:
#include <stdio.h>
#include <math.h>
main() {
double ciao = 2.;
double c;
c = pow(ciao, 4.);
}
Qual è il problema? Grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2007
Città: Milano Beach
Messaggi: 1696
|
Stai linkando la libreria math? (gcc tuocodice.c -lm)
Per quanto riguarda la differenza di comportamento, potrebbe essere opera di una delle ottimizzazioni di gcc. In alcuni casi la chiamata a pow viene eliminata.
__________________
~ Cthulhu: MacBookPro 13.3" ~ Azathoth: D510MO Ultima modifica di GByTe87 : 24-10-2012 alle 17:12. |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: May 2006
Città: Roma
Messaggi: 289
|
Sì, ho scritto "gcc -lm -o miocodice.o miocodice.c"
Il problema è che stavo scrivendo un programma piu grosso dove uso sempre pow(variabile1, variabile2) e mi da errore. Non so come risolverlo. |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Mar 2007
Città: Milano Beach
Messaggi: 1696
|
Guarda qua
Codice:
gibbo@ubuntu64:~$ gcc -lm pow.c /tmp/ccv6cBHe.o: In function `main': pow.c:(.text+0x36): undefined reference to `pow' collect2: ld returned 1 exit status gibbo@ubuntu64:~$ gcc pow.c -lm gibbo@ubuntu64:~$ Quote:
__________________
~ Cthulhu: MacBookPro 13.3" ~ Azathoth: D510MO Ultima modifica di GByTe87 : 24-10-2012 alle 17:30. |
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: May 2006
Città: Roma
Messaggi: 289
|
Ok, grazie mille
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:09.



















