利用可能なディレクティブのリストを探してい__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