我正在寻找可用__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"]>];
}
Run Code Online (Sandbox Code Playgroud)
在这里我们可以看到它是如何在GNU和CXX11 GNU中定义的.它还显示了这种情况下的有效参数(默认,隐藏,内部,受保护).
小智 4
我在 del llvm.org 网站中找到了您需要的信息您可以查看此链接:http://clang.llvm.org/docs/LanguageExtensions.html#objective-c-features
| 归档时间: |
|
| 查看次数: |
1636 次 |
| 最近记录: |