1、  头文件定义例如以下:

/* declears in “funcs.h” */

FUNC_1(ID_FUN1_001)

FUNC_1(ID_FUN1_002)

FUNC_2(ID_FUN2_001)

FUNC_2(ID_FUN2_002)

 

2、  多次包括头文件

#define FUNC_1(opt) opt,

#define FUNC_2(opt)

enum aaa {

    #include “funcs.h”

    ID_FUN1_END

};

#undef FUNC_1

#undef FUNC_2

 

#define FUNC_1(opt)

#define FUNC_2(opt) opt,

enum bbb {

    #include “funcs.h”

    ID_FUN2_END

};

#undef FUNC_1

#undef FUNC_2

 

这样。把宏翻译之后。我们定义的两个enum分别例如以下

enum aaa {

    ID_FUN1_001,

    ID_FUN1_002,

    ID_FUN1_END

};

 

enum bbb {

    ID_FUN2_001,

    ID_FUN2_002,

    ID_FUN2_END

};

相关文章:

  • 2022-01-24
  • 2022-12-23
  • 2022-12-23
  • 2021-08-06
  • 2021-06-25
  • 2022-02-23
  • 2022-12-23
  • 2021-11-03
猜你喜欢
  • 2022-01-17
  • 2021-06-18
  • 2021-06-15
  • 2021-11-23
  • 2021-09-04
相关资源
相似解决方案