init_priority четко определено в атрибуте GCC doc , поэтому код может использовать этот атрибут для управления порядком инициализации глобальных / статических переменных.
init_priority
В 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 .
Итак, вопросы:
Официально ли поддерживается init_priority в clang?
Да, этот атрибут поддерживается в компиляторе clang.
Если да, значит ли это, что документацияотсутствует информация об init_priority?
Это также правильно.Они пропустили документально подтвердить это свойство.(Ссылка: https://github.com/llvm-mirror/clang/blob/802485f170af8d8965817bf0dc3f1336625f3adb/include/clang/Basic/Attr.td#L1922-L1927)