ho un server modbus TCP fatto dal sottoscritto con libmodbus 3.1.2 in C su ubuntu 10.04 32bit ... funziona bene .... per motivi varii vole passare il programma ala versione slave RTU .... ma la cosa non pare funzionare... così ho provato a compilare unit-test-client.c della cartella test di esempio (copiandolo nella mia home) ... in questo modo:
Codice: Seleziona tutto
gcc unit-test-client.c -o rtu-client -libmodbusCodice: Seleziona tutto
gcc unit-test-client.c -o rtu-client pkg-config --libs --cflags -libmodbusHo una versione troppo vecchia di gcc forse?? ma però il mio vecchioi programma libmodbus TCP funziona e viene compilato senza problemi ...
Codice: Seleziona tutto
gcc unit-test-server.c -o rtu-client -lmodbus
unit-test-server.c:13:20: error: modbus.h: No such file or directory
unit-test-server.c: In function ‘main’:
unit-test-server.c:36: error: ‘modbus_t’ undeclared (first use in this function)
unit-test-server.c:36: error: (Each undeclared identifier is reported only once
unit-test-server.c:36: error: for each function it appears in.)
unit-test-server.c:36: error: ‘ctx’ undeclared (first use in this function)
unit-test-server.c:37: error: ‘modbus_mapping_t’ undeclared (first use in this function)
unit-test-server.c:37: error: ‘mb_mapping’ undeclared (first use in this function)
unit-test-server.c:69: error: ‘MODBUS_TCP_MAX_ADU_LENGTH’ undeclared (first use in this function)
unit-test-server.c:76: error: ‘MODBUS_RTU_MAX_ADU_LENGTH’ undeclared (first use in this function)
unit-test-server.c:80: error: ‘TRUE’ undeclared (first use in this function)
unit-test-server.c:89: warning: format ‘%s’ expects type ‘char *’, but argument 3 has type ‘int’
unit-test-server.c:143: warning: format ‘%s’ expects type ‘char *’, but argument 3 has type ‘int’
unit-test-server.c:157: error: ‘EMBBADCRC’ undeclared (first use in this function)
unit-test-server.c:175: error: ‘MODBUS_EXCEPTION_SLAVE_OR_SERVER_BUSY’ undeclared (first use in this function)
unit-test-server.c:218: warning: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘int’NON chiedetemi di aggiornare il SO... non posso
Grazie
Giorgio
