как использовать несколько атрибутов в стиле GNU - PullRequest
0 голосов
/ 30 мая 2018

У меня наивный вопрос об использовании нескольких атрибутов в стиле GNU.

Спецификация говорит: Спецификатор атрибута имеет форму attribute ((attribute-список)).Список атрибутов - это, возможно, пустая последовательность атрибутов, разделенных запятыми.

Теперь предположим, что я хочу аннотировать функцию, используя два " attribute ((annotate (" xxx ")))"

Я могу сделать это так:

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

Но, похоже, я не могу сделать это так:

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

Мне было интересно, как я могу сделать это, как вторая форма, поскольку она более краткая.

Заранее спасибо!

1 Ответ

0 голосов
/ 31 мая 2018

Вы почти у цели - просто добавьте еще пару скобок:

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