2011-10-31 140 views
1

我想实现类似__attribute__((deprecated))方法注释(DEPRECATED_ATTRIBUTE),使用未经测试方法的自定义注释。自定义clang方法注释

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

我基本上想要做的就是让编译器打印一个警告,当我使用具有UNTESTED_ATTRIBUTE注释的方法(在单元测试仍然失踪)的方法。

回答

1

我发现没有办法做到这一点,因为我希望它的工作。 目前我使用的是弃用属性与自定义消息:

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

这样定义

#define DO_PRAGMA(x) _Pragma (#x) 
#define UNTESTED_ATTRIBUTE DO_PRAGMA(message ("missing unit tests")) 

宏使用它作为

-(void)foo UNTESTED_ATTRIBUTE 

会发出的“失踪AA编译器警告单元测试“指向文件名和行号

6.58.10 Diagnostic Pragmas