Я использую компилятор gcc.Я работаю над кодом, который часто включает в себя написание блоков операторов внутри одной директивы #define.Например, следующее:
#include<stdio.h>
#define DO_RR(x) do { \
for(i=0;i<x; i++) \
printf("%d", i); \
}while(0);
int main() {
int i=0;
DO_RR(5)
return 0;
}
Теперь я хочу иметь возможность пошагово выполнять инструкции в DO_RR.Однако, когда я пытаюсь это сделать, элемент управления переходит непосредственно из оператора DO_RR в main в следующий оператор и не выполняет ни одного шага.Есть ли какой-нибудь способ достичь перехода в блоки препроцессора?