Domanda superniubba sul C :D

Tutta l'informatica

Domanda superniubba sul C :D

Messaggioda AmigaCori » ven ott 12, 2007 1:06 pm

Salve, la domanda e' banalissima:

Sto curiosando col C ed uso Anjuta su Debian come tool per sviluppare programmi (...si la bash col gcc e comandi belli mi fa schifo :scherza: ) pero' gia' trovo problemi, infatti quando uso funzione della libreria math.h nella costruzione dell'eseguibile mi appare un errore:

undefinided reference to 'sqrt'

ora, nel mia meganiubbagine ho intuito che non trovi la funzione sqrt, deduco che dovrei installare la libreria che contiene math.h, infatti se creo l'eseguibile con un tool per WinXP tutto fila liscio :felice:

Ho provato a cercare son Synaptic qualcosa di utile, pero' sembra che abbia installato tutto...

Altea domanda, io ho installati il gcc, gcc-3.3, gcc-3.4, gcc-4.1, gcc-4.2, coesistono tutti nello stesso sistema, non ho disinstallato che so..il 3.4 in luogo del 3.3 perche' pensavo che ogni programma necessitasse della sua versione del gcc ed eliminando il gcc-3.3 magari non mi funziona piu' qualcosa.

Quindi, come faccio ad usare le funzioni della libreria math.h?, devo lasciare tutte quelle versioni di gcc nel mio sistema?

Grazie all'anima pia che togliera' i miei dubbi :scherza:
Admin. di NSA www.NonSoloAmiga.com
Twitter: https://twitter.com/NonSoloAmiga
Facebook: http://www.facebook.com/NonSoloAmiga
Gruppo FB: http://www.facebook.com/groups/NonSoloAmiga/
Youube: http://www.youtube.com/user/NonSoloAmiga
AmigaCori

Supremo
 
Messaggi: 4527
Iscritto il: gio feb 26, 2004 4:48 pm

Re: Domanda superniubba sul C :D

Messaggioda riko » ven ott 12, 2007 6:24 pm

Non devi *installare* nulla. Devi linkare il tuo eseguibile con la libreria matematica.
Tale libreria si chiama libm.so (o libm.a), da cui deriva che si fa con l'opzione -lm

O meglio, -l è l'opzione, m è il nome della libreria cui linkarsi. man gcc per maggiori infos su -l -L -I etc etc etc.
-enrico
fibs = 0 : 1: [ a + b | (a, b) <- zip fibs (tail fibs) ]


Akropolix: Community OFF-TOPIC di IKSnet
http://www.akropolix.net/forum

"se do da mangiare a un affamato mi dicono che sono un santo, se mi chiedo perch? ? affamato mi dicono che sono un comunista" (Helder C?mara, Arcivescovo di Recife)
Avatar utente
riko

Supremo
 
Messaggi: 3329
Iscritto il: gio mar 04, 2004 4:28 pm
Località: Chiba City

Messaggioda AmigaCori » sab ott 13, 2007 3:19 pm

:ride: Grazie!

gcc pluto.c -lm -o pluto e tutto funziona a dovere :felice:
Admin. di NSA www.NonSoloAmiga.com
Twitter: https://twitter.com/NonSoloAmiga
Facebook: http://www.facebook.com/NonSoloAmiga
Gruppo FB: http://www.facebook.com/groups/NonSoloAmiga/
Youube: http://www.youtube.com/user/NonSoloAmiga
AmigaCori

Supremo
 
Messaggi: 4527
Iscritto il: gio feb 26, 2004 4:48 pm


Torna a Tecnologia, internet, coding

Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti