ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1031435 Топик полностью
POV_ (27.08.2020 12:04, просмотров: 11) ответил fk0 на Я нифига не понял, POV как всегда -- никаких деталей, мол "не работает" и всё тут. Что такое, например, src? Какая именно вообще ошибка? Но баг уже виден невооружённым глазом, только видимо другой. Если здесь snprintf используется для того, чтобы скопировать строку, то нужно писать не snprintf(dest, maxsize, src), а snprintf(dest, maxsize, "%s", src) или даже snprintf(dest, maxsize, "%.*s", (int)src_size, src), последнее если размер src известен, чтоб не вычислять заново.
Да работает всё. Мне предупреждение не нравится. Подставляемая строка не считается за const char... 

ну а раз ты за меня подумал как лучше и "нашёл баги", то вот


#define PRINT(...) pal_snprintf((char*)src, 64, __VA_ARGS__)


PRINT(board_info.cfg.psu[num].name);


И этот принт вызывается в десятках месте со строкой с квалификаторами и просто для вывода строки. Предупреждение лишь для вывод строки из структуры во флешке.