Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Quattro modi di indossarlo, stessa app del Plaud Note Pro e integrazione con il desktop. Il registratore IA da indossare di Plaud eccelle in mobilità, ma resta vincolato all'abbonamento ed è facile da perdere
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Xiaomi ha portato Redmi Watch 6 anche sul mercato italiano, puntando su un display AMOLED da 2,07 pollici con picco di luminosità a 2000 nit, frame in alluminio da 9,9mm e un'autonomia dichiarata di 12 giorni. Lo smartwatch gira su HyperOS 3 e integra GPS, Bluetooth 5.4 e oltre 150 sport mode. Il tutto a meno di 100 euro
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Con 22 tasti, il pulsante 5D, lo Shift Mode e il sensore PixArt 3395 da 26.000 DPI, il nuovo mouse wireless di Mad Catz si rivolge in modo preciso ai giocatori di MMO e RPG. Ma chi conosce già il R.A.T. 8+ ADV si accorgerà subito di quanto i due prodotti condividano, e di dove invece divergono
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
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


Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro Redmi Watch 6 in prova: lo smartwatch con ampio ...
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ...
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC Radeon RX 9070 GRE, AMD la porta in tutto il mon...
Reolink OMVI 3i WiFi: videosorveglianza più intelligente e facile da usare Reolink OMVI 3i WiFi: videosorveglianza pi&ugrav...
La AI Mode sarà attiva di default...
Marvel's Wolverine non sarà un op...
Star Wars Zero Company esce ad agosto: n...
Bonus Decoder: fino al 70% di sconto con...
Virtua Fighter è tornato e non &e...
Il ritorno di Fumito Ueda, autore di Sha...
Cooler Master svela GPU Shield, la nuova...
Samsung Galaxy S27 Pro: sarà lui ...
Così Google ha ottimizzato Chrome...
Xiaomi non cambia idea: il display poste...
LG presenta in Italia le gamme TV Micro ...
Sette anni dopo l'annuncio, The Wolf Amo...
'Non avrete aumenti': la decisione shock...
TIM lancia il Pass Mondiali DAZN: 104 pa...
Tesla Roadster, promessa o miraggio? La ...
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: 09:27.


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