Pull to refresh

Comments 11

а вовсе не функция печати исключительно целых чисел

А на самом деле функция просто не поддерживает float-ы, достаточно привычная для МК штука. Я погуглил за вас, чтобы убедиться в этом касательно приставки i и riscv-newlib. Дело закрыто, статью в топку

Да и RISC-V тут абсолютно ни при чём.

LDFLAGS += --specs=nano.specs

И чинится через -u _printf_float

Такую замену на puts gcc делает уже хрен знает сколько лет и на всех платформах.

Ни фига не понимаю, Ваш вариант действительно дает puts, но мой упорно printf.

Нашел, это забавно, если у Вас убрать в строке печати "\n", то появляется printf.

Причем \n должен стоять последним символом, очень забавно.

Ну логично же, puts() добавляет перевод строки.

Ага, и еще убирает конец строки в строковой константе, прикольно.

Sign up to leave a comment.

Articles