【问题标题】:Doxygen not properly recognizing propertiesDoxygen 无法正确识别属性
【发布时间】:2013-07-06 10:51:57
【问题描述】:

我在 Objective-C 上有一个如下定义:

@property(nonatomic, retain) BOOL myProperty NS_AVAILABLE_IOS(3_2);

当用 Doxygen 解析这个头文件时,它的类型为“BOOL myprop”,名称为“NS_AVAILABLE_IOS”,参数为“(3_2)”。

有什么方法可以让 Doxygen 在不添加 cmets 的情况下正确识别它(我无法修改文件)?也许让它忽略 NS_AVAILABLE_IOS 宏?

【问题讨论】:

    标签: objective-c doxygen


    【解决方案1】:

    您应该让 doxygen 的预处理器删除宏调用。为此,请使用以下配置设置:

    ENABLE_PREPROCESSING   = YES
    MACRO_EXPANSION        = YES
    EXPAND_ONLY_PREDEF     = YES
    PREDEFINED             = NS_AVAILABLE_IOS(x)=
    

    详情请见http://www.doxygen.org/manual/preprocessing.html

    【讨论】:

    • 谢谢!我忘了发这个,但我昨天发现并正在玩它,确实非常有用:)
    【解决方案2】:

    使用

    @property (nonatomic, assign) BOOL myProperty;
    

    @property (nonatomic, assign, getter=isWorking) BOOL myProperty;
    

    【讨论】:

    • 我指定不能修改原始文件。我知道删除这些宏会使 Doxygen 正常运行,但我需要在不接触它们的情况下这样做。
    猜你喜欢
    • 2018-06-30
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多