ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
403563 Топик полностью
abivan (20.04.2013 13:04, просмотров: 278) ответил fk0 на Как бы на этапе компиляции, для функции printf, осуществить такую транформацию: все printf("blablabla %s bla %d bla %f...", ...) заменить на printf("%x %s %d %f", OLDFORMAT, ...), где OLDFORMAT ссылается на оригинальную строку формата... Т.е. это
Прошу объяснить какова необходимость такого подхода? 
-По быстродействию не успеваешь читать из внешней flash(eeprom)?
-Малое время разработки проекта и прога(транслятор) для компа увеличит время разработки?

Почему на компе не написать консольную прогу  которая "упакует" строки в образ?
MyStr.txt
#include "Id.h"
@CONST
{ID_STR_BLA,    "Error: Bla"}
{ID_STR_BLABLA, "Error: Bla-Bla"}
на этот файл напустить препроцессор, он поменяет ID_STR на цифры.
на выходе бинарник 

или ломает в тексте программы писать
printf(f,GetStr(ID_STR_BLABLA));
вместо 
printf(f,"Error: Bla-Bla");