Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

[C] Richiesta info per utilizzo libreria math.h

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

1
voti

[11] Re: [C] Richiesta info per utilizzo libreria math.h

Messaggioda Foto Utentesimo85 » 18 giu 2015, 16:18

Comunque non è necessario mettere i nomi dei file tra virgolette..

Usa il flag -Wall -pedantic. Poi se ne hai voglia leggi anche la man page di gcc.

Max2433BO ha scritto:Mi resta ancora da capire perché, essendo <math.h> parte della libreria standard di C sia necessario aggiungere questo comando a gcc.

Se hai pazienza nei prossimi giorni cerco qualche info in più, se nessuno risolve il quesito.

O_/
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[12] Re: [C] Richiesta info per utilizzo libreria math.h

Messaggioda Foto Utentesimo85 » 18 giu 2015, 16:20

Aggiungo. Prova a cercare negli standard del C. Forse li trovi la risposta.

Queste cose le sa sempre molto bene il grande Foto UtenteDirtyDeeds. :-)
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

1
voti

[13] Re: [C] Richiesta info per utilizzo libreria math.h

Messaggioda Foto UtenteMax2433BO » 18 giu 2015, 16:28

Grazie di tutto Foto Utentesimo85 :ok:

Vedrò di cercare qualcosa oltre ai due libri su cui sto studiando che, come puoi immaginare, non parlano molto affatto di questa faccenda.

... chissà poi se Foto UtenteDirtyDeeds passerà casualmente di qua... :mrgreen:

simo85 ha scritto:Comunque non è necessario mettere i nomi dei file tra virgolette..

Usa il flag -Wall -pedantic


E' un'impostazione automatica di gcc fatta dal programma Geany in fase di compilazione e generazione dell'eseguibile, comunque sono parametri modificabili anche dall'utente.

simo85 ha scritto:Poi se ne hai voglia leggi anche la man page di gcc.


Infatti è una delle cose che ho intenzione di approfondire un po'.

Grazie ancora.

O_/ Max
Disapprovo quello che dite, ma difenderò fino alla morte il vostro diritto di dirlo [attribuita a Voltaire]

La gentilezza dovrebbe diventare lo stile naturale della vita, non l'eccezione [Siddhārtha Gautama]
Avatar utente
Foto UtenteMax2433BO
18,6k 4 11 13
G.Master EY
G.Master EY
 
Messaggi: 4724
Iscritto il: 25 set 2013, 16:29
Località: Universo - Via Lattea - Sistema Solare - Terzo pianeta...

3
voti

[14] Re: [C] Richiesta info per utilizzo libreria math.h

Messaggioda Foto Utentesimo85 » 18 giu 2015, 16:35

Trovato qualcosa ! Qui: http://autotoolset.sourceforge.net/tuto ... -libraries

"The reason for this particular separation is that mathematicians are very picky about the way their math is being computed and they may want to use their own implementation of the math functions instead of the standard implementation. If the math functions were lumped into libc.a it wouldn't be possible to do that."

È tutta colpa dei matematici.. :mrgreen: :mrgreen: :mrgreen:
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

4
voti

[15] Re: [C] Richiesta info per utilizzo libreria math.h

Messaggioda Foto UtenteDirtyDeeds » 18 giu 2015, 16:42

simo85 ha scritto:È tutta colpa dei matematici..


Eh eh... ma non solo: ci possono essere librerie che gestiscono le eccezioni in modo differente.

Poi, mooolti anni fa quando i processori non erano ancora dotati di una Floating Point Unit interna (chi si ricorda il coprocessore matematico 8087?) si poteva scegliere tra la libreria matematica per FPU, quella per processore senza FPU e, mi sembra, quella che andava bene per tutti e due i casi.
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[16] Re: [C] Richiesta info per utilizzo libreria math.h

Messaggioda Foto UtenteMax2433BO » 18 giu 2015, 16:46

Ecco!! Vedi che era colpa di qualcuno!!! (:OO:)

@ Foto UtenteDirtyDeeds

Quindi questo problema, se ho ben capito, potrebbe capitare anche con altre funzioni della libreria standard??

Mi conviene lasciare quindi sempre settata l'opzione -lm per la generazione dell'eseguibile?

O_/ Max
Disapprovo quello che dite, ma difenderò fino alla morte il vostro diritto di dirlo [attribuita a Voltaire]

La gentilezza dovrebbe diventare lo stile naturale della vita, non l'eccezione [Siddhārtha Gautama]
Avatar utente
Foto UtenteMax2433BO
18,6k 4 11 13
G.Master EY
G.Master EY
 
Messaggi: 4724
Iscritto il: 25 set 2013, 16:29
Località: Universo - Via Lattea - Sistema Solare - Terzo pianeta...

0
voti

[17] Re: [C] Richiesta info per utilizzo libreria math.h

Messaggioda Foto UtenteDirtyDeeds » 18 giu 2015, 17:01

Max2433BO ha scritto:Quindi questo problema, se ho ben capito, potrebbe capitare anche con altre funzioni della libreria standard??


Potrebbe, ma non mi sembra ci siano altri casi. Tieni presente che non è un comportamento definito dal linguaggio (che non definisce ciò che deve fare il linker) ma è una scelta di chi progetta il compilatore.

Max2433BO ha scritto:Mi conviene lasciare quindi sempre settata l'opzione -lm per la generazione dell'eseguibile?


Sì!
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

2
voti

[18] Re: [C] Richiesta info per utilizzo libreria math.h

Messaggioda Foto UtenteWALTERmwp » 18 giu 2015, 17:12

Foto UtenteMax2433BO, saranno anche, come scrivi tu, sul genere di ... "domanda sicuramente da principiante" ... ma hanno certamente il merito di aprire utili discussioni.
Per me, bravo !

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
30,2k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 8982
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

2
voti

[19] Re: [C] Richiesta info per utilizzo libreria math.h

Messaggioda Foto UtenteTardoFreak » 18 giu 2015, 19:03

Imparare il C è cosa buona e giusta.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

2
voti

[20] Re: [C] Richiesta info per utilizzo libreria math.h

Messaggioda Foto UtenteDanteCpp » 18 giu 2015, 22:21

Max2433BO ha scritto:Quindi questo problema, se ho ben capito, potrebbe capitare anche con altre funzioni della libreria standard??Mi conviene lasciare quindi sempre settata l'opzione -lm per la generazione dell'eseguibile?


considera che -lm sta per qualcosa come: librarymath oppure linkmath

Codice: Seleziona tutto
Linker Options
object-file-name  -llibrary -nostartfiles  -nodefaultlibs  -nostdlib -pie -rdynamic -s  -static -static-libgcc -static-libstdc++ -static-libasan -static-libtsan -static-liblsan -static-libubsan -shared -shared-libgcc  -symbolic -T script  -Wl,option  -Xlinker option -u symbol


Quindi non è che per ogni libreria da linkare va bene -lm, per esempio se vuoi linkare la libreria per le matrici che ho scritto io, devi usare -lmatrix.

Comunque come ha detto Foto UtenteWALTERmwp, le tue domande sono interessanti, mettono in luce tutte le mie lacune in c e d'intorni.

O_/
Avatar utente
Foto UtenteDanteCpp
4.730 3 9 13
Master EY
Master EY
 
Messaggi: 1106
Iscritto il: 15 dic 2011, 18:51

PrecedenteProssimo

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 17 ospiti