Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Edge 60 Pro: la fascia medio-alta che ci piace
Recensione Edge 60 Pro: la fascia medio-alta che ci piace
Abbiamo provato il nuovo Motorola Edge 60 Pro, uno smartphone di fascia medio-alta che nel complesso ci ha convito. Ma vediamo quali sono i cambiamenti rispetto al predecessore, e quali sono i punti di forza e di debolezza. Vi diciamo tutto nella nostra recensione completa.
L'innovazione in Europa è a un bivio. Ne parliamo con Plug and Play
L'innovazione in Europa è a un bivio. Ne parliamo con Plug and Play
Si dice spesso che l'Europa rimanga indietro rispetto agli Stati Uniti e alla Cina, in particolare per quanto riguarda l'ambito tecnologico. Ma è davvero così? Per capire meglio la situazione sia in Italia, sia più in generale nel Vecchio Continente, abbiamo intervistato Tommaso Maschera di Plug and Play Italia in occasione dell'Italy Summit 2025
Test Stiga HT 300e Kit, tagliasiepi con doppia batteria per dire addio alla benzina
Test Stiga HT 300e Kit, tagliasiepi con doppia batteria per dire addio alla benzina
Completiamo la cura del nostro giardino con il tagliasiepi, e ancora una volta abbiamo provato un prodotto di Stiga. Il kit con doppia batteria si conferma campione di durata, oltre che di qualità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-05-2005, 15:19   #1
rasega
Senior Member
 
L'Avatar di rasega
 
Iscritto dal: Dec 1999
Messaggi: 251
GCC e librerie

Ciao,
sto programmando da poco sotto Linux ed essendo abituato con Win non so come siano organizzate le librerie da includere nei programmi.
Uso Emacs come editor e poi compilo con gcc,
ora però ho provato ad includere alcune librerie (conio.h, term.h) ma mi sa che non me le trova !!
Non sono standard sotto Linux ??
Che devo fare per avere le funzioni matematiche contenute in conio.h (che so, round(),trunc(),...)

Grazie
__________________
Il mio "bel volo"
What goes in, must comes out (Johnny Noxville)
...e ricordati che prima o poi il po-chi gira (Il Maestro)
manahmanah
rasega è offline   Rispondi citando il messaggio o parte di esso
Old 12-05-2005, 15:21   #2
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Non esiste conio.h sotto linux, devi utilizzare le funzioni di termios.h in sostituzione.
Quote:
Che devo fare per avere le funzioni matematiche contenute in conio.h (che so, round(),trunc(),...)
math.h
Ricordati di linkare con le librerie matematiche (flag -lm)
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 12-05-2005, 15:23   #3
rasega
Senior Member
 
L'Avatar di rasega
 
Iscritto dal: Dec 1999
Messaggi: 251
Uhm, ma quindi non esistono neanche le funzioni round() e simili ??
Mi spieghi cosa devo fare esattamente, oppure mi passi un tutorial/manualetto così lo imparo una volta x tutte please ??

Grasssie !!
__________________
Il mio "bel volo"
What goes in, must comes out (Johnny Noxville)
...e ricordati che prima o poi il po-chi gira (Il Maestro)
manahmanah
rasega è offline   Rispondi citando il messaggio o parte di esso
Old 12-05-2005, 15:29   #4
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Quote:
Originariamente inviato da rasega
Uhm, ma quindi non esistono neanche le funzioni round() e simili ??
Sono funzioni matematiche, quindi stanno in math.h.
Se le trovavi in conio.h, forse quest'header includeva a sua volta header di librerie matematiche.
Quote:
Mi spieghi cosa devo fare esattamente, oppure mi passi un tutorial/manualetto così lo imparo una volta x tutte please ??
Non ho ben capito cosa vuoi fare...per round & co ti ho detto dove trovarle, poi...?
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 12-05-2005, 15:33   #5
rasega
Senior Member
 
L'Avatar di rasega
 
Iscritto dal: Dec 1999
Messaggi: 251
Quote:
Originariamente inviato da ilsensine
Ricordati di linkare con le librerie matematiche (flag -lm)
E' il dover linkare che non mi torna, io in genere faccio
Codice:
gcc prova.c -o prova
e fine...
__________________
Il mio "bel volo"
What goes in, must comes out (Johnny Noxville)
...e ricordati che prima o poi il po-chi gira (Il Maestro)
manahmanah
rasega è offline   Rispondi citando il messaggio o parte di esso
Old 12-05-2005, 15:52   #6
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
gcc prova.c -o prova -lm
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 12-05-2005, 15:55   #7
rasega
Senior Member
 
L'Avatar di rasega
 
Iscritto dal: Dec 1999
Messaggi: 251
Thanx !!
C'è un manualetto on-line per conoscere tutti 'sti comandi di gcc please ??
__________________
Il mio "bel volo"
What goes in, must comes out (Johnny Noxville)
...e ricordati che prima o poi il po-chi gira (Il Maestro)
manahmanah
rasega è offline   Rispondi citando il messaggio o parte di esso
Old 12-05-2005, 16:19   #8
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Probabilmente. Comuqnue già con man gcc ottieni parecchie informazioni.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 12-05-2005, 16:20   #9
rasega
Senior Member
 
L'Avatar di rasega
 
Iscritto dal: Dec 1999
Messaggi: 251
E' vero, grazie !!
__________________
Il mio "bel volo"
What goes in, must comes out (Johnny Noxville)
...e ricordati che prima o poi il po-chi gira (Il Maestro)
manahmanah
rasega è offline   Rispondi citando il messaggio o parte di esso
Old 12-05-2005, 16:21   #10
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Il manuale ufficiale lo trovi qui:
http://www.gnu.org/software/gcc/onlinedocs/
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2005, 09:18   #11
Gica78R
Senior Member
 
L'Avatar di Gica78R
 
Iscritto dal: Mar 2005
Città: /home/gica
Messaggi: 1653
Quote:
Originariamente inviato da ilsensine
gcc prova.c -o prova -lm
Quel -lm comporta che le librerie matematiche vengano linkate staticamente? Come mai quando si include math.h, a differenza delle altre librerie (stdio, stdlib, fcntl, ecc.), e' necessario quel flag?
Gica78R è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2005, 09:24   #12
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
-l<suffisso> indica di linkare una libreria con un dato suffisso, ovvero con il nome lib<suffisso>.so. Con -lm verrà linkata la libreria libm.so (nb i .so sono equivalenti alle dll di windows).
Viene normalmente linkata la libreria dinamica, non quella statica (a meno che non specifichi -static, oppure a meno che esista solo la versione statica).
Le funzioni matematiche sono da sempre separate dalla libc, non so per quale motivo (o meglio, ho una mia idea).
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2005, 10:16   #13
rasega
Senior Member
 
L'Avatar di rasega
 
Iscritto dal: Dec 1999
Messaggi: 251
Come fare a scoprire dove una determinata funzione è contenuta, ovvero in che libreria, sotto Linux ??
Ed inoltre, come apro il reference di una certa funzione (ad esempio se voglio sapere la sintassi esatta...) ??
In particolare sto cercando di capire se esiste la funzione gettime() o qualcosa di simile... (ovviamente DEVE esistere !! )
__________________
Il mio "bel volo"
What goes in, must comes out (Johnny Noxville)
...e ricordati che prima o poi il po-chi gira (Il Maestro)
manahmanah
rasega è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2005, 10:19   #14
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Quote:
Originariamente inviato da rasega
Come fare a scoprire dove una determinata funzione è contenuta, ovvero in che libreria, sotto Linux ??
Ed inoltre, come apro il reference di una certa funzione (ad esempio se voglio sapere la sintassi esatta...) ??
In particolare sto cercando di capire se esiste la funzione gettime() o qualcosa di simile... (ovviamente DEVE esistere !! )
dovresti installare le manpages-dev (ma probabilmente le hai già installate) e per una qualsiasi funzione digiti:

man nome_funzione

oppure

info nome_funzione
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2005, 10:21   #15
rasega
Senior Member
 
L'Avatar di rasega
 
Iscritto dal: Dec 1999
Messaggi: 251
Uhm...e se quella funzione non esiste (perchè ha un nome leggermente diverso !!), non posso mettermi a spulciare il man da terminale
Non ho capito il discorso delle manpages-dev ... ma forse t'ho risposto già nella frase precedente a questo !!
__________________
Il mio "bel volo"
What goes in, must comes out (Johnny Noxville)
...e ricordati che prima o poi il po-chi gira (Il Maestro)
manahmanah
rasega è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2005, 10:35   #16
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Quote:
Originariamente inviato da rasega
Uhm...e se quella funzione non esiste (perchè ha un nome leggermente diverso !!), non posso mettermi a spulciare il man da terminale
Non ho capito il discorso delle manpages-dev ... ma forse t'ho risposto già nella frase precedente a questo !!
ti dico quello che normalmente faccio io:

la prima cosa, se devo utilizzare una funzione, mi guardo il man, ad esempio:

man raoul

bene, se la funzione non esiste perchè o il man non me la riporta, o perchè fa parte di librerie non standard, mi limito a cercarla su google e vedo a quale libreria appartiene.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2005, 10:38   #17
rasega
Senior Member
 
L'Avatar di rasega
 
Iscritto dal: Dec 1999
Messaggi: 251
OK grazie, moh ce provo,
hai news riguardo a gettime() o qualcosa di simile x caso please ??
__________________
Il mio "bel volo"
What goes in, must comes out (Johnny Noxville)
...e ricordati che prima o poi il po-chi gira (Il Maestro)
manahmanah
rasega è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2005, 10:49   #18
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Devi scariarti qualke reference delle funzioni.

Qui:

http://www.cplusplus.com/ref/

puoi trovare la reference della libreria standard, quella che dovrebbe essere fornita uguale su tutti i sistemi.


Qui:

http://www.opengroup.org/onlinepubs/007908799/

hai un reference per gli header disponibili su unix/linux; puoi cliccare su system headers per vedere l'elenco degli headers o su system interface per avere l'elenco delle funzioni. Puoi scaricarti tutta la guida con un programma per scaricare siti come HTTrack
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2005, 12:33   #19
rasega
Senior Member
 
L'Avatar di rasega
 
Iscritto dal: Dec 1999
Messaggi: 251
Grazie, molto utili questi siti...anche se non sempre ho disponibile una connessione internet mentre programmo e quindi cercherò di aver qualcosa offline !!

Thanx !!
__________________
Il mio "bel volo"
What goes in, must comes out (Johnny Noxville)
...e ricordati che prima o poi il po-chi gira (Il Maestro)
manahmanah
rasega è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Edge 60 Pro: la fascia medio-alta che ci piace Recensione Edge 60 Pro: la fascia medio-alta che...
L'innovazione in Europa è a un bivio. Ne parliamo con Plug and Play L'innovazione in Europa è a un bivio. Ne ...
Test Stiga HT 300e Kit, tagliasiepi con doppia batteria per dire addio alla benzina Test Stiga HT 300e Kit, tagliasiepi con doppia b...
ASUS ROG Zephyrus G14: il notebook ibrido molto potente ASUS ROG Zephyrus G14: il notebook ibrido molto ...
DJI Mavic 4 Pro: sblocca un nuovo livello per le riprese aeree DJI Mavic 4 Pro: sblocca un nuovo livello per le...
VanMoof torna dalla bancarotta con nuove...
Macron: "vieterò l'uso dei s...
Blocco auto diesel Euro 5, Matteo Salvin...
iPhone 16 Pro Max da 256 GB a 1.199€: lo...
Apple distrugge il mito dell'Intelligenz...
La berlina cinese che ha umiliato Porsch...
Sai quanta acqua consumi quando usi Chat...
DJI Osmo Action 4 Combo a 219€: 4K, 120 ...
Microsoft aggiorna Windows 11: nuove fun...
Ecco le migliori innovazioni nel superca...
Windows 10 si aggiorna: Microsoft rilasc...
Big Luca e altri influencer: ecco perch&...
Nintendo Switch 2 ha superato l'original...
TV Hisense in offerta a 321 e 399€: due ...
CMF Phone 1 8/128GB a soli 184€ con coup...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:42.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www1v