条件编译
有时候我们希望在Mac下去执行某写特定的代码,不在Mac下则不执行, 怎么做到呢?
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// 条件编译
#if TARGET_OS_MAC
NSLog(@"这是在mac上执行的代码段,其他b平台不会执行");
#endif
#if TARGET_OS_UNIX
NSLog(@"这是在Unix上执行的代码段,其他b平台不会执行");
#endif
#define DEBUG_MODE 1
#if DEBUG_MODE==2
NSLog(@"debug");
#else
NSLog(@"release");
#endif
#ifdef DEBUG_MODE
NSLog(@"DEBUG_MODE is defined");
#endif
}
return 0;
}
输出结果:
release
DEBUG_MODE is defined