|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Oct 2007
Città: Terlago --> Trento
Messaggi: 88
|
[C] Warning, con elemento extern
Ciao a tutti,
ho un problema nella compilazione del mio programma, tutto funziona perfettamente però siccome è un progetto per la scuola non deve avere warning. Non riesco a capire perché ma questo non riesco proprio a toglierlo: In file included from thread.c:1: thread.h:7: warning: built-in function `log' declared as non-function Il warning è relativo a questa riga di codice: Codice:
extern FILE *log; in realtà i warning sono due, da entrambi i file.c (main.c e thread.c) che usano thread.h Non riesco a capire il perché. Grazie. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
da qualche parte però devi avere un FILE *log.
mettilo in main.c e poi in thread.c dichiari extern FILE *log, così non dovrebbe lamentarsi.
__________________
![]() |
![]() |
![]() |
![]() |
#3 | |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
il problema, come spiegato limpidamente dal warning, è che hai creato una variabile il cui nome corrisponde a quello di una funzione built-in del compilatore; cioè esiste già una funzione che si chiama esattamente "log" e che è "impescindibile", cioè è dichiarata automaticamente anche se non includi nessun header. devi semplicemente inventarti un altro nome per la variabile log; che ne so, "logfile"? PS: tra parentesi, la funzione log serve a fare il logaritmo ![]() |
|
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Oct 2007
Città: Terlago --> Trento
Messaggi: 88
|
Dannazione non ci avevo affatto pensato......
Grazie mille, problema risolto..... |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:23.