Torna indietro   Hardware Upgrade Forum > Software > Linux, Unix, OS alternativi

iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
C'è tanta sostanza nel nuovo smartphone della Mela dedicato ai creator digitali. Nuovo telaio in alluminio, sistema di raffreddamento vapor chamber e tre fotocamere da 48 megapixel: non è un semplice smartphone, ma uno studio di produzione digitale on-the-go
Intel Panther Lake: i processori per i notebook del 2026
Intel Panther Lake: i processori per i notebook del 2026
Panther Lake è il nome in codice della prossima generazione di processori Intel Core Ultra, che vedremo al debutto da inizio 2026 nei notebook e nei sistemi desktop più compatti. Nuovi core, nuove GPU e soprattutto una struttura a tile che vede per la prima volta l'utilizzo della tecnologia produttiva Intel 18A: tanta potenza in più, ma senza perdere in efficienza
Intel Xeon 6+: è tempo di Clearwater Forest
Intel Xeon 6+: è tempo di Clearwater Forest
Intel ha annunciato la prossima generazione di processori Xeon dotati di E-Core, quelli per la massima efficienza energetica e densità di elaborazione. Grazie al processo produttivo Intel 18A, i core passano a un massimo di 288 per ogni socket, con aumento della potenza di calcolo e dell'efficienza complessiva.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-02-2008, 13:55   #1
ramarromarrone
Senior Member
 
Iscritto dal: Jun 2007
Messaggi: 497
[UBUNTU] problemi con gcc

ciao a tutti
ho un problema con gcc sotto ubuntu.
questo è il file prova.c
Quote:
#include <math.h>
#include <stdio.h>
#include <time.h>


int trigonometria(long m)
{
int i = 0;
time_t adesso = time(NULL);
while(difftime(time(NULL), adesso) < m) {
double a;
double x = 65465.1433532;
double y = 4.656;
a = acos(x);
a = asin(x);
a = tan(x);
a = atan2(y,x);
a = cos(x);
a = cosh(x);
a = sin(x);
a = sinh(x);
a = tan(x);
a = tanh(x);
a = exp(x);
a = log(x);
a = log10(x);
a = pow(x,y);
a = sqrt(x);
a = ceil(x);
a = fabs(x);
a = floor(x);
a = fmod(x,y);
i++;
}
return i;

}

int main() {
int r = trigonometria(5);
printf("%i\n",r);
return 0;
}
quando faccio gcc -o prova prova.c
mi dice:

Quote:
/tmp/ccY4sjeE.o: In function `trigonometria':
benc.c.text+0x311): undefined reference to `acos'
benc.c.text+0x31f): undefined reference to `asin'
benc.c.text+0x32d): undefined reference to `tan'
benc.c.text+0x342): undefined reference to `atan2'
benc.c.text+0x350): undefined reference to `cos'
benc.c.text+0x35e): undefined reference to `cosh'
benc.c.text+0x36c): undefined reference to `sin'
benc.c.text+0x37a): undefined reference to `sinh'
benc.c.text+0x388): undefined reference to `tan'
benc.c.text+0x396): undefined reference to `tanh'
benc.c.text+0x3a4): undefined reference to `exp'
benc.c.text+0x3b2): undefined reference to `log'
benc.c.text+0x3c0): undefined reference to `log10'
benc.c.text+0x3d5): undefined reference to `pow'
benc.c.text+0x3f7): undefined reference to `sqrt'
benc.c.text+0x40b): undefined reference to `ceil'
benc.c.text+0x421): undefined reference to `floor'
benc.c.text+0x436): undefined reference to `fmod'
collect2: ld returned 1 exit status
gcc in windows non mi dava questo problema..
perchè?
ramarromarrone è offline   Rispondi citando il messaggio o parte di esso
Old 16-02-2008, 00:16   #2
Gimli[2BV!2B]
Senior Member
 
L'Avatar di Gimli[2BV!2B]
 
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
Devi specificare a gcc di linkare la libreria math (l'equivalente linux delle famigerate dll): basta aggiungere -lm al comando.
Codice:
gcc -lm -o trig trig.c
Con l'opzione -o nome_compilato gli spieghi anche come chiamare il file prodotto dalla compilazione (invece di doverlo poi andare a prendere in /tmp/ccY4sjeE.o come nel tuo tentativo). Risultato:
Codice:
gimli@altarf:~/Desktop$ gcc -o trig -lm trig.c
gimli@altarf:~/Desktop$ ./trig
1817030
Se ti trovi di fronte ad errori del genere significa che devi specificare di linkare una qualche libreria aggiungendo qualche altro -lQUALCOSA (specificando eventualmente la cartella in cui cercarle con -L/CARTELLA/CHE/CONTIENE/LE/LIBRERIE); purtroppo io non conosco tabelle che riportino queste opzioni.
Occorre controllare nei man degli include utilizzati o cercare in internet, oppure sperare che qualcun altro sia più informato.
Resta che man math non da nulla, mentre, ad esempio, man stdio o man string ci sono (se non ti funzionano controlla in Synaptic o Adept di avere installato manpages-dev).
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...)
Gimli[2BV!2B] è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile iPhone 17 Pro: più di uno smartphone. &Eg...
Intel Panther Lake: i processori per i notebook del 2026 Intel Panther Lake: i processori per i notebook ...
Intel Xeon 6+: è tempo di Clearwater Forest Intel Xeon 6+: è tempo di Clearwater Fore...
4K a 160Hz o Full HD a 320Hz? Titan Army P2712V, a un prezzo molto basso 4K a 160Hz o Full HD a 320Hz? Titan Army P2712V,...
Recensione Google Pixel Watch 4: basta sollevarlo e si ha Gemini sempre al polso Recensione Google Pixel Watch 4: basta sollevarl...
Samsung è sempre più prota...
ChatGPT ha pregiudizi politici? Ecco cos...
Un solo iPhone rubato ha portato alla sc...
Xiaomi 17 Ultra sta arrivando: ecco come...
Il Motorola Edge 70 non ha più se...
Alcuni Galaxy S26 utilizzeranno il chip ...
Amazon, ecco i super sconti del weekend:...
Scovare un bug di sicurezza sui disposit...
Offerta Amazon su NordVPN: proteggi 10 d...
ECOVACS DEEBOT X8 PRO OMNI in offerta su...
Scope elettriche Tineco in offerta su Am...
Offerta Amazon sui robot EUREKA J15 Ultr...
Chrome disattiverà automaticament...
Tornano tutti e 4 i colori disponibili p...
Super sconto su iPhone 16: Amazon abbass...
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: 05:26.


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