objective-c - Objective-C中的条件编译错误

标签 objective-c compiler-errors

由于我无法得到的错误,此代码无法正常工作:

  • 预期为')'
  • 类型说明符缺少默认为“int”的
  • 预期参数声明
  • 类型冲突或“NSLog”

  • 此错误仅出现在第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/

    相关文章:

    ios - UIFont - 如何获取系统细字体

    iphone - 有没有节点类,比如NSNode?

    android - 构建Android源时编译错误

    sass - 添加图标字体Ionic 3时出错

    c++ - 这个表达有什么问题? "if (factorarray[x]%2 == 0 && factorarray[x]%3 ==0..."

    c++ - 2个小错误,我无法用C++理解!

    c++ - 为什么编译器输出以下错误代码 : C2143, C2238、C2501

    ios - 如何在 iOS 的 tapku 库日历中禁用(用户交互关闭)过去的日期

    ios - 推送通知在 iPhone 3GS 中不起作用。它适用于最新的 IOS 设备,如 iPhone 4、4s、5

    ios - 想要将时间戳添加到居中对齐 textview 并将标签调整为右对齐