我正在寻找可用__attribute__(())
指令的列表,但我找不到它们。我只知道__attribute__((objc_requires_super))
。
我发誓我找了又找,我什么也没找到。也许我缺少一些要包含在搜索中的术语。
太感谢了。
文档有时可能会落后。对于完整的列表,没有比源代码更最新的地方了!
https://github.com/llvm-mirror/clang/blob/master/include/clang/Basic/Attr.td
这是一个例子:
def Visibility : InheritableAttr {
let Clone = 0;
let Spellings = [GNU<"visibility">, CXX11<"gnu", "visibility">];
let Args = [EnumArgument<"Visibility", "VisibilityType",
["default", "hidden", "internal", "protected"],
["Default", "Hidden", "Hidden", "Protected"]>];
}
在这里我们可以看到它是如何在 GNU 和 CXX11 GNU 中定义的。它还显示了这种情况下的有效参数(默认、隐藏、内部、受保护)。
我在 del llvm.org 站点中找到了您需要的信息您可以查看此链接:http ://clang.llvm.org/docs/LanguageExtensions.html#objective-c-features