I compiled previous versions of libmodus (last 3.1.10) without any errors with MS Visual Studio Express 2008 SP1. But with the newest 3.1.11 I got these build errors:
Sorry, its german:
1>modbus.c
1>..\modbus.c(927) : error C2143: Syntaxfehler: Es fehlt ';' vor 'Typ'
1>..\modbus.c(928) : error C2065: 'data': nichtdeklarierter Bezeichner
1>..\modbus.c(928) : error C2065: 'data': nichtdeklarierter Bezeichner
1>..\modbus.c(930) : error C2065: 'data': nichtdeklarierter Bezeichner
1>..\modbus.c(941) : error C2065: 'data': nichtdeklarierter Bezeichner
1>..\modbus.c(973) : error C2143: Syntaxfehler: Es fehlt ';' vor 'Typ'
1>..\modbus.c(975) : error C2065: 'data': nichtdeklarierter Bezeichner
1>modbus-tcp.c
1>..\modbus-tcp.c(522) : error C2065: 'EOVERFLOW': nichtdeklarierter Bezeichner
Translated:
Missing ; in row 927 in modbus.c: int data = (req[offset + 3] << 8) + req[offset + 4];
...
Undeclared identifier EOVERFLOW in modbus-tcp.c