Spec-Zone.ru › GCC 8

6.35 Атрибуты перечислений

GCC позволяет задавать атрибуты перечислений. Подробнее об атрибутах см. Синтаксис атрибутов. Другие атрибуты доступны для функций (см. Атрибуты функций), переменных (см. Атрибуты переменных), меток (см. Атрибуты меток), операторов (см. Атрибуты операторов) и типов (см. Атрибуты типов).

В этом примере используется атрибут перечисления deprecated для обозначения того, что перечисление oldval устарело:

enum E {
  oldval __attribute__((deprecated)),
  newval
};

int
fn (void)
{
  return oldval;
}
deprecated

Атрибут deprecated приводит к появлению предупреждения, если перечисление используется где-либо в исходном файле. Это полезно для выявления перечислений, которые предполагается удалить в будущих версиях программы. Предупреждение также включает местоположение объявления устаревшего перечисления, что позволяет пользователям легко найти дополнительную информацию о том, почему перечисление устарело, или что следует сделать вместо него. Обратите внимание, что предупреждения появляются только при использовании.

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-8.5.0/gcc/Enumerator-Attributes.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API