概述
写代码遇到了__attribute__
简单记录一下用法。
__attribute__
是一个用于在声明时指定一些特性的编译器指令,它可以让我们进行更多的错误检查和高级优化工作。官方文档:https://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html
In GNU C and C++, you can use function attributes to specify certain function properties that may help the compiler optimize calls or check code more carefully for correctness. For example, you can use attributes to specify that a function never returns (noreturn), returns a value depending only on the values of its arguments (const), or has printf-style arguments (format).
暂时只记录用到的:
1.
__attribute__((aligned (n)))
,让所作用的结构成员对齐在n字节自然边界上。如果结构中有成员的长度大于n,则按照最大成员的长度来对齐。
2.
__attribute__ ((packed))
让指定的结构结构体按照一字节对齐,即取消对齐。
typedef struct {
......
}__attribute__ ((packed)) Header;
最后
以上就是大方蜻蜓为你收集整理的【C/C++】__attribute__ 用法的全部内容,希望文章能够帮你解决【C/C++】__attribute__ 用法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复