Поддерживается ли init_priority в clang? - PullRequest
0 голосов
/ 11 февраля 2019

init_priority четко определено в атрибуте GCC doc , поэтому код может использовать этот атрибут для управления порядком инициализации глобальных / статических переменных.

В clang я вижу похожиетакже тестовый код, например, https://github.com/llvm-mirror/clang/blob/master/test/SemaCXX/init-priority-attr.cpp имеет код, подобный

Two foo __attribute__((init_priority(101))) ( 5, 6 );

Но я не нахожу init_priority в документации атрибутов clang .

Итак, вопросы:

  1. Официально ли поддерживается init_priority в clang?
  2. Если да, значит ли это, что в документации отсутствуют init_priority вещи?

1 Ответ

0 голосов
/ 11 февраля 2019

Официально ли поддерживается init_priority в clang?

Да, этот атрибут поддерживается в компиляторе clang.

Если да, значит ли это, что документацияотсутствует информация об init_priority?

Это также правильно.Они пропустили документально подтвердить это свойство.(Ссылка: https://github.com/llvm-mirror/clang/blob/802485f170af8d8965817bf0dc3f1336625f3adb/include/clang/Basic/Attr.td#L1922-L1927)

...