由于我无法得到的错误,此代码无法正常工作:
此错误仅出现在第4行
请帮助谢谢,
#import <Foundation/Foundation.h>
#define SYS
#ifdef SYS
NSLog (@"SYS is Define ");
#endif
#define minimum(x,y) (x < y ? x:y)
#define Lower_case(x) ((x>'a') && (x<'z'))
#define ToUper_case(x) ((x-'a')+'A')
#define Uper_case(x) (Lower_case(x) ? (x-'a')+'A':x)
@interface NewDef : NSObject
@end
最佳答案
您有一条代码声明:
NSLog (@"SYS is Define ");
不在任何方法/函数中。 (Objective-)C(++)中不允许这样做。您可能可以使用以下方法实现您想要的:
#pragma message "SYS is Define "
就像#define
一样,这是一条编译时指令,指示编译器(以某种方式)呈现一条消息。在Xcode中,如果达到此行,将用警告图标标记:如果您注释掉
#define SYS
,则该标记将消失,因为不再到达该行:高温超导
关于objective-c - Objective-C中的条件编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31372636/