builtin_expect、__attribute(warn_unused_result)などのgccマクロはどこに保存されているのでしょうか?私は上記のようなもののために、ctagsでタグファイルを作成する必要がありました。GCCマクロはどのヘッダに格納されていますか?これらのファイルからタグを作成する必要がありました
ありがとうございます!
builtin_expect、__attribute(warn_unused_result)などのgccマクロはどこに保存されているのでしょうか?私は上記のようなもののために、ctagsでタグファイルを作成する必要がありました。GCCマクロはどのヘッダに格納されていますか?これらのファイルからタグを作成する必要がありました
ありがとうございます!
_builtin_expectはGCC組み込み型です。つまり、コンパイラには、それを処理するための特別なコードがあります。それは本当に定義されていません。 GCC 4.6(または将来の4.7)コンパイラのソースコードgcc/builtins.c
(& builtins.def
)のファイルを調べてください。
同様に、__attribute__
-sはコンパイラによって処理されます。
GCCのドキュメントには、GCCが認識している組み込みのセット&が記載されています。 GCC用のプラグイン(または拡張)を追加することができます。
これらのいくつかは、すべて__attribute__()
のように、コンパイラによって直接処理される特別なキーワードです。