Ho un problema con la compilazione di alcuni file sotto linux (vorrei un vostro parere).
Il problema è il seguente.
Ho installato la nuova libreria canlib.h (difatti risulta presente sotto la cartella /usr/include) e quando all'interno di un file sorgente cerco di richiamare una funzione dichiarata all'interno di questa, emergono in fase di compilazione i seguenti errori (tralasciando i warning):
prova.c: In function 'main':
prova.c:43: warning: pointer targets in passing argument 3 of 'canGetBusParams' differ in signedness
prova.c:43: warning: pointer targets in passing argument 4 of 'canGetBusParams' differ in signedness
prova.c:43: warning: pointer targets in passing argument 5 of 'canGetBusParams' differ in signedness
prova.c:43: warning: pointer targets in passing argument 6 of 'canGetBusParams' differ in signedness
prova.c:43: warning: pointer targets in passing argument 7 of 'canGetBusParams' differ in signedness
/root/tmp/cc03bVu9.o: In function `check':
prova.c.text+0x17): undefined reference to `canGetErrorText'
/root/tmp/cc03bVu9.o: In function `main':
prova.c.text+0x8d): undefined reference to `canOpenChannel'
prova.c.text+0xdd): undefined reference to `canSetBusParams'
prova.c.text+0x148): undefined reference to `canGetBusParams'
collect2: ld returned 1 exit status
make: *** [prova] Error 1
Ciò che non non riesco a capire è come risolvere l'errore 'undefined reference to....', e mi servirebbe un vostro parere.
grazie per l'aiuto
p.s: un'altra cosa. Per compilare dalla shell di linux oltre al comando make seguito dal nome del file sorgente da compilare, quali altre operazioni dobbiamo eseguire? Ciao