非機密扱い | ![]() | ARM DUI0472LJ | ||
| ||||
ホーム > コンパイラ固有の機能 > __attribute__((used)) 変数属性 |
この変数属性を使用すると、そのスタティック変数は参照されていなくても、オブジェクトファイル内に保持されることをコンパイラに通知できます。
__attribute__((section("name
")))
を使用して、 __attribute__((section("name
")))
__attribute__((used))
でマークされたデータには、オブジェクトファイル内で、リンカによる未使用のセクションの削除処理を抑制するためのタグが付けられます。__attribute__((used))
を使用して、スタティック関数を使用済みとマークすることもできます。__attribute__((used))
を使用して、オブジェクト内にテーブルをビルドできます。static int lose_this = 1; static int keep_this __attribute__((used)) = 2; // retained in object file static int keep_this_too __attribute__((used)) = 3; // retained in object file