GCC: 在变量属性中使用"__unused__"和"unused"有什么区别?

7
根据GCC有关变量属性的文档,声明未使用属性的正确语法是__attribute__((unused))
然而,在许多示例和其他在线代码中,我经常看到__attribute__((__unused__)),它们似乎都能工作。
在任一情况下,是否指定或省略__有原因?是否有首选版本,并且是否有使用一个而不是另一个可能会引起问题的情况?
可能同样适用于其他属性参数?
1个回答

11
在您提供的链接页的顶部,它告诉您:
引用:

您可以使用“ __”在每个关键字之前和之后指定属性。这样,您就可以在头文件中使用它们,而不必担心可能具有相同名称的宏。例如,您可以使用__aligned__代替aligned

包含双下划线(__)的标识符被保留给实现。因此,任何用户程序都无法将它们合法地定义为宏。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接