日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

c/c++--__attribute__ 機制

作者:LtMamba 更新時間: 2023-10-14 編程語言

1. 作用

  • __attribute__機制實際上是 GCC 的一種編譯器命令,用來指示編譯器執行實現某些高級操作。
    __attribute__可以設置函數屬性(Function Attribute)變量屬性(Variable Attribute)和類型屬性(Type Attribute)

  • LLVM也借用了GCC的__attribute__,并進行了擴展。

2. 語法格式

__attribute__ ((attribute-list))

  • attribute 的前面和后面都有兩個下劃線后面緊跟兩對元括弧
  • attribute-list 是一個用逗號分隔開的屬性列表
  • 1__attribute__ ((attribute-list)) 放于聲明的尾部 “;” 之前。

3. 常見 attribute-list 屬性

2.1 aligned

指定對象的對齊格式(以字節為單位),如:

struct S {
 
short b[3];
 
} __attribute__ ((aligned (8)));
 
 
typedef int int32_t __attribute__ ((aligned (8)));
  • 該聲明將強制編譯器確保(盡它所能)變量類 型為struct S 或者int32_t 的變量在分配空間時采用 8 字節對齊方式。

  • 需要注意的是,attribute 屬性的效力與你的連接器也有關,如果你的連接器最大只支持16 字節對齊,那么你此時定義32 字節對齊也是無濟于事的。

2.2 other

參考鏈接

原文鏈接:https://blog.csdn.net/qq_37233070/article/details/133793425

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新