自定义clang方法注释

时间:2011-10-31 17:59:48

标签: xcode4 clang

我希望使用针对未经测试的方法的自定义注释来实现__attribute__((deprecated))方法注释(DEPRECATED_ATTRIBUTE)之类的内容。

是否可以使用Xcode 4 / Clang创建自定义注释?

我基本上想要做的是让编译器在使用具有UNTESTED_ATTRIBUTE注释的方法时打印警告(一种方法仍然缺少单元测试)。

2 个答案:

答案 0 :(得分:1)

我发现没办法这样做,因为我希望它可以工作。 目前我正在使用带有自定义消息的弃用属性:

#define UNTESTED_ATTRIBUTE __attribute__((deprecated("missing unit tests")))

答案 1 :(得分:0)

定义像

这样的宏
#define DO_PRAGMA(x) _Pragma (#x)
#define UNTESTED_ATTRIBUTE DO_PRAGMA(message ("missing unit tests"))

将其用作

-(void)foo UNTESTED_ATTRIBUTE

将发出指向文件名和行号的“缺少单元测试”的编译器警告

6.58.10 Diagnostic Pragmas