|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Sep 2008
Messaggi: 15
|
[c] sviluppare con c in ubuntu
salve da poco ho scaricato ubuntu è programmando con c mi è venuto questo problema...il codice è semplicissimo, sfortunatamente mi fà un errore che in ambiente windows non mi dava:
ecco il codice: Codice:
#include <stdio.h>
#include <math.h>
int main()
{
double amount = 4;
double principal = 1000.0;
double rate = 0.5;
int year;
printf("%4s%21s\n", "Year", "Amount on deposit");
for( year = 1; year <= 10; year++) {
amount = principal * pow(1.0 + rate, year);
printf ("%4d%21.2f\n", year, amount);
}
return 0;
}
Codice:
gcc -Wall -o "rate" "rate.c" (nella cartella: /home/salvatore/classi) /tmp/ccIlGxfp.o: In function `main': rate.c:(.text+0x64): undefined reference to `pow' collect2: ld returned 1 exit status Compilazione fallita. Ultima modifica di Dhavamba : 22-08-2012 alle 10:43. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
prova ad aggiungere -lm come flag di compilazione a gcc
__________________
In God we trust; all others bring data |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Sep 2008
Messaggi: 15
|
nada, mi fà lo stesso errore ;_;
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Mar 2007
Città: Milano Beach
Messaggi: 1696
|
Provato ora su Ubuntu pulita:
Codice:
gibbo@ubuntu64:~$ gcc test.c /tmp/ccl1PiQf.o: In function `main': test.c:(.text+0x6e): undefined reference to `pow' collect2: ld returned 1 exit status gibbo@ubuntu64:~$ gcc test.c -lm gibbo@ubuntu64:~$ ./a.out Year Amount on deposit 1 1500.00 2 2250.00 3 3375.00 4 5062.50 5 7593.75 6 11390.62 7 17085.94 8 25628.91 9 38443.36 10 57665.04 gibbo@ubuntu64:~$
__________________
~ Cthulhu: MacBookPro 13.3" ~ Azathoth: D510MO |
|
|
|
|
|
#5 |
|
Junior Member
Iscritto dal: Sep 2008
Messaggi: 15
|
quindi qual'è il mio problema?
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2007
Città: Milano Beach
Messaggi: 1696
|
Hai compilato come ho fatto io o in modo diverso? libm.so è presente sul tuo sistema (usa un locate per trovarla)?
__________________
~ Cthulhu: MacBookPro 13.3" ~ Azathoth: D510MO |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
hai installato il compilatore correttamente?
hai le variabili d'ambiente corrette? hai provato a cercare libm.a per vedere se e' installata correttamente? Se con un find (per es. find <start directory> -name libm.a -print) la trovi, potresti provare ad aggiungere -L <directory> -lm Questo magari ti e' di aiuto: http://stackoverflow.com/questions/7...-lm-in-g-linux
__________________
In God we trust; all others bring data |
|
|
|
|
|
#8 | |
|
Member
Iscritto dal: Aug 2008
Messaggi: 207
|
Quote:
-lm math.h
__________________
Vola come una farfalla, pungi come un'ape |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Il tuo è solo un problema di compilazione. Usa questo comando
Codice:
gcc -o rate rate.c -lm |
|
|
|
|
|
#10 |
|
Junior Member
Iscritto dal: Sep 2008
Messaggi: 15
|
grazie, ho aggiunto -lm alla fine, ho risolto tutto!!!
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:36.




















