10.73 __attribute__((weak)) 変数属性

weak 変数を宣言できます。この宣言は、__weak と似た方法で作用します。

  • GNU モードの場合:
    extern int Variable_Attributes_weak_1 __attribute__((weak));
    
  • 非 GNU モードの場合:
    __weak int Variable_Attributes_weak_compare;
    

GNU モードでは、extern 修飾子を指定する必要があります。非 GNU モードでは、変数が extern でない場合、コンパイラはその変数を他の非 weak 変数と同じように扱います。

この変数属性は、ARM コンパイラでサポートされている GNU コンパイラの拡張機能です。
関連する参考文書
10.55 __attribute__((weak)) 関数属性
10.20 __weak
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.