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 に答える