C++ GCC:“__未使用的;vs just“;“未使用”;在可变属性中

C++ GCC:“__未使用的;vs just“;“未使用”;在可变属性中,c++,gcc,compiler-warnings,C++,Gcc,Compiler Warnings,根据,声明未使用属性的正确语法是\uuuu attribute\uuuu((未使用)) 然而,在许多示例和其他联机代码中,我经常看到\uuuuuu attribute\uuuuuu((\uuuu unused\uuuuu)),它们似乎都能工作 在这两种情况下,是否有理由指定或省略\uuu?有什么不同吗?有没有一个更好的版本?是否存在使用其中一种而不使用另一种可能导致问题的情况 其他属性参数大概也是如此?在的顶部,它告诉您: 您还可以在前面和后面指定带有“”的属性 每个关键字。这允许您在头文件中使

根据,声明未使用属性的正确语法是
\uuuu attribute\uuuu((未使用))

然而,在许多示例和其他联机代码中,我经常看到
\uuuuuu attribute\uuuuuu((\uuuu unused\uuuuu))
,它们似乎都能工作

在这两种情况下,是否有理由指定或省略
\uuu
?有什么不同吗?有没有一个更好的版本?是否存在使用其中一种而不使用另一种可能导致问题的情况

其他属性参数大概也是如此?

在的顶部,它告诉您:

您还可以在前面和后面指定带有“
”的属性
每个关键字。这允许您在头文件中使用它们,而无需
关注可能的同名宏。例如
您可以使用
\uuuu aligned\uuuu
而不是
aligned

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