GCC的C语言扩展笔记(二)-- linux gcc的属性解析
本来打算接着摘抄《GCC参考手册》关于属性扩展(__attribute__)的说明,不过由于翻译太差,许多地方看得莫名其妙,就到网上找了下,下面是一篇关于属性的文章,讲得不错,转帖于下。 不敢掠美,附上原文地址: http://blog.eastmoney.com/stcu/blog_150699657.html linux gcc的属性解析 GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。 __attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribute__参数。 __attribute__语法格式为: __attribute__ ((attribute-list)) 其位置约束为: 放于声明的尾部“;”之前。 函数属性(Function Attribute) 函数属性可以帮助开发者把一些特性添加到函数声明中,从而可以使编译器在错误检查方面的功能更强大。__attribute__机制也很容易同非GNU应用程序做到兼容之功效。 GNU CC需要使用 –Wall编译器来击活该功能