Tag: 预处理器 指令

C宏启用和禁用代码function

我之前使用过代码库,它有一个宏系统,用于启用和禁用代码段。 它看起来像下面这样: #define IN_USE X #define NOT_IN_USE _ #if defined( WIN32 ) #define FEATURE_A IN_USE #define FEATURE_B IN_USE #define FEATURE_C NOT_IN_USE #elif defined( OSX ) #define FEATURE_A NOT_IN_USE #define FEATURE_B NOT_IN_USE #define FEATURE_C IN_USE #else #define FEATURE_A NOT_IN_USE #define FEATURE_B NOT_IN_USE #define FEATURE_C NOT_IN_USE #endif 然后,function的代码如下所示: void DoFeatures() { #if USING( FEATURE_A ) // Feature […]