gccコンパイラを使用しています。私は頻繁に1つの#defineディレクティブの中に文のチャンクを書くことを含むコードに取り組んでいます。たとえば、次のようになります。gdbを使用して#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ステートメントから次のステートメントに直接ジャンプし、シングルステップにはなりません。プリプロセッサブロック内でステッピングを達成するための方法はありますか?
@OP:コードとして書式を設定するには、Ctrl-K(インデントを4つのスペースでインデントする)を選択します。 – sehe
ヒントをお願いします。 – AnkurVj