6

我正在寻找可用__attribute__(())指令的列表,但我找不到它们。我只知道__attribute__((objc_requires_super))

我发誓我找了又找,我什么也没找到。也许我缺少一些要包含在搜索中的术语。

太感谢了。

4

2 回答 2

7

文档有时可能会落后。对于完整的列表,没有比源代码更最新的地方了!

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 中定义的。它还显示了这种情况下的有效参数(默认、隐藏、内部、受保护)。

于 2013-08-07T18:10:53.927 回答
4

我在 del llvm.org 站点中找到了您需要的信息您可以查看此链接:http ://clang.llvm.org/docs/LanguageExtensions.html#objective-c-features

于 2013-07-29T12:28:49.840 回答