Мне нужно использовать инструменты для легкого инструментария (скажем, с использованием существующей инфраструктуры предварительного процессора Python или, возможно, C), чтобы систематически вставлять утверждения в if-условиях C функции:Ищете легкое решение для систематического определения if-условий функций C
Например, пусть Foo функция, C:
int foo(int x){
if (x>3)
return x;
}
мне нужно, чтобы превратить его в
int foo(int x){
if (x>3){
print ("%d", x);
return x;
}
}
I га ve попытался использовать LLVM, но он не интегрируется лучше с другими частями кода. Здесь я бы предпочел рамочное решение для препроцессора Python/C. Спасибо за ваши идеи.
'void' функция не может возвращать значение. И даже если это был тип 'int', не все ваши пути возвращают значение. –
Что вы пробовали? И точно, насколько автоматическим вы хотите, чтобы это было - вы готовы вручную добавить что-либо к этим операторам 'if'? – Dmitri
В вашем примере код, который нужно вставить, кажется довольно специфичным для контекста, в который вы хотите вставить его. Как вы представляете, что это достигается автоматизированным инструментом? –