我对使用GNU风格的多个属性有一个天真的问题。
specification说: 属性说明符的格式为属性((attribute-list))。属性列表是一个可能为空的逗号分隔的属性序列。
现在,假设我想使用两个“属性((annotate(”xxx“)))”
注释一个函数我可以这样做:
void __attribute__((annotate("a"))) __attribute__((annotate("b"))) fff(){
}
但是,似乎我不能这样做:
void __attribute__(annotate("a"), annotate("b")) fff(){}
我想知道我怎么能像第二种形式那样做,因为它更简洁。
提前致谢!
答案 0 :(得分:1)
你几乎就在那里 - 只需添加另一对括号:
void __attribute__((annotate("a"), annotate("b"))) fff(){}
// ^ ^