如何使用GNU样式的多个属性

时间:2018-05-30 19:05:55

标签: clang gnu

我对使用GNU风格的多个属性有一个天真的问题。

specification说: 属性说明符的格式为属性((attribute-list))。属性列表是一个可能为空的逗号分隔的属性序列。

现在,假设我想使用两个“属性((annotate(”xxx“)))”

注释一个函数

我可以这样做:

void __attribute__((annotate("a"))) __attribute__((annotate("b"))) fff(){}

但是,似乎我不能这样做:

void __attribute__(annotate("a"), annotate("b")) fff(){}

我想知道我怎么能像第二种形式那样做,因为它更简洁。

提前致谢!

1 个答案:

答案 0 :(得分:1)

你几乎就在那里 - 只需添加另一对括号:

void __attribute__((annotate("a"), annotate("b"))) fff(){}
//                ^                              ^