内部のマクロを使用しているとき、私は構造体を持っている、と慣例によって、私はその型の変数を宣言するために、特定のマクロを使用する必要があります。Doxygenの警告匿名構造体
構造体:
struct basic_struct {
int a;
int b;
};
マクロ:
#define BASIC_VAR(var_name) struct basic_struct var_name
匿名構造体の内部でこのマクロを使用するときに、次のように私は、Doxygenのに問題が発生しました:
マクロstruct {
struct basic_struct var_1;
int var_2;
} my_struct;
2)をドロップ
1)
struct my_struct_t {
BASIC_VAR(var_1);
int var_2;
} my_struct;
Iを匿名構造体を使用していない:とき
warning: no uniquely matching class member found for BASIC_VAR(var_1)
:
struct {
BASIC_VAR(var_1);
int var_2;
} my_struct;
私はDoxygenの警告が表示されます警告を出さないings。 しかし、私はマクロを使用しなければなりません。匿名の構造体を使い続けることを好みます。この警告を避けるために使用できるDoxygenコマンドがありますか?
なぜマクロを使用する必要がありますか? –