__attribute__解析

发布时间 2023-09-23 23:00:05作者: 远桥

__attribute__(())实际是GCC编译器的一种编译器命令,用来指示编译器进行代码编译。即该指令是告诉编译器对某段代码如何进行编译的。

__attribute__((packed)) - 常用于报文结构体定义,功能是告诉编译器不要对结构体中的属性进行对齐,而是紧密排列,这样收发双方可以根据变量的类型和结构体指针获取变量值。

__attribute__((aligned)) - 规定变量和结构体成员最小对齐格式,以字节为单位。这样程序员可以自己控制编译时的对齐方式了。

__attribute__((section)) - 告诉编译器变量和函数在编译时的段名。嵌入式编程时经常用。

还有其他,可以查看GCC手册查看。