2

マクロが定義に含まれている場合、ソース インサイトは関数を正しく認識できません。

このような:

ヘッダ:

//whateverheader.h
#define DECLINLINE(type) static __inline__ type

ソース:

//whateversource.c
static DECLINLINE(int) FuncAnyFunction(int arg) { ... }

Source Insight は関数 "FuncAnyFunction" を認識できず、代わりに "DECLINLINE" を関数としてマークします。そのため、Source Insight のシンボル タブに、実際の名前ではなく同じ名前の "DECLINLINE" を持つ何百万もの関数が表示されます。

また、別の関数から関数の定義にジャンプできません。

4

1 に答える 1