Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
Analizziamo nel dettaglio DJI RS 5, l'ultimo arrivato della famiglia Ronin progettato per videomaker solisti e piccoli studi. Tra tracciamento intelligente migliorato e ricarica ultra rapida, scopriamo come questo gimbal eleva la qualità delle produzioni.
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-05-2005, 16: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, 16: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, 16: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, 16: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, 16: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, 16: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, 16: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, 17: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, 17: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, 17: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, 10: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, 10: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, 11: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, 11: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, 11: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, 11: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, 11: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, 11: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, 13: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


DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
Intel Xeon 600, le nuove CPU per le work...
Tesla, è ufficiale: i Robotaxi fa...
DeepL sempre più evoluto: arriva ...
Un vecchio assegno venduto a 4.800 volte...
Portatili Dell 16 in offerta su Amazon: ...
Amazfit punta ancora più in alto:...
Deep tech e venture capital: ScaleUp Lab...
GWM ha creato un font specifico per i di...
Oro rosa e charm Les Néréi...
La XPeng P7+ è salpata in direzio...
Quali sono i componenti più affid...
Amazon Haul raddoppia lo sconto: -30% su...
Germania e Danimarca accelerano sull'eol...
Azienda cinese che chiede aiuto ad una a...
Per aumentare la competitività ne...
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: 01:53.


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