我希望使用针对未经测试的方法的自定义注释来实现__attribute__((deprecated))
方法注释(DEPRECATED_ATTRIBUTE
)之类的内容。
是否可以使用Xcode 4 / Clang创建自定义注释?
我基本上想要做的是让编译器在使用具有UNTESTED_ATTRIBUTE
注释的方法时打印警告(一种方法仍然缺少单元测试)。
答案 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
将发出指向文件名和行号的“缺少单元测试”的编译器警告