マクロ定義を次のように使用するレガシーコードがいくつかあります
#ifdef def_STATIC
#define STATIC static
#else
#define STATIC
#else
#endif
STATIC
を使用すると変数の範囲を制限するのに役立つことは理解していますdef_STATIC
が、この方法はどのような場合に使用されますか? どのように役立ちますか?
私はそのようなマクロに直面したことはありませんが、これによると、「XFS の削除#define STATIC static
」ソースによると、GDB が静的インライン関数を適切にデバッグできなかったため、静的関数を無効にするために使用されました。そのため、一時的に非静的にするためにこのマクロが使用されました。
私が間違っている場合は修正してください、私はそれをグーグルで検索しました:)本当に興味深い質問です)