возможно написать макрос, который генерирует из этого вызоваC препроцессорный макрос для генерации функций?
WATCH(l1=g1+g2*g3)
этот код?
TRACE(g1);
TRACE(g2);
TRACE(g3);
l1=g1+g2*g3;
TRACE(l1);
Имейте это в виду, если это возможно вообще, если да, пожалуйста, укажите мне в правильном направлении.
Программное обеспечение: рука-Linux-гну-GCC, версия 4.9.1, Target является Cortex-M3 совет Язык C99
С уважением, memic
Рассмотрите возможность использования какого-либо другого препроцессора (например, [GPP] (http://en.nothingisreal.com/wiki/GPP) или 'm4') и/или сгенерируйте свой код на C++ вашей специализированной программой. –
Избегайте использования препроцессора для сложных вещей.Трудно отлаживать, а также у вас нет роскоши проверки типов. –
Я подозреваю, что это проблема XY. В C++ мы, вероятно, решаем проблему X, объявляя все 4 vars как настраиваемый тип, чтобы его операторы могли быть перегружены для печати аргументов. – MSalters