Страница 1 из 1

Ошибка при компиляции MODBUS

Добавлено: 24 окт 2017, 10:55
alexk76
Ошибка при компиляции MODBUS, что логично.

warning: narrowing conversion of '38400l' from 'long int' to 'int' inside { } [-Wnarrowing]

int ModbusUartSpeedTable[] = {300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200};
^
warning: narrowing conversion of '57600l' from 'long int' to 'int' inside { } [-Wnarrowing]

warning: narrowing conversion of '115200l' from 'long int' to 'int' inside { } [-Wnarrowing]

warning: overflow in implicit constant conversion [-Woverflow]

При замене типа в строке
int ModbusUartSpeedTable[] = {300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200};" на "long int" все компилируется
без ошибок.

FL 2.5.1, 2.5.4