※ 引述《MaxHaru (懂得放手..才是王道)》之铭言:
: 如果想要在多行的#define上加入注触或#if等敍述,
: 似乎会有问题..
: Ex: #define ABC AAA,\ /*comment*/
: #if SUPPORT_BBB
: BBB,\
: #endif
: CCC
这种状况你应该这样写:
#define SUPPORTED_BBB 1
#if SUPPORTED_BBB
#define BBB_TOKEN BBB,
#else
#define BBB_TOKEN
#endif
#define ABC AAA, BBB_TOKEN CCC
C Preprocessor 先天有不少限制,有时只能山不转路转。