6.32.8 Атрибуты переменных Microsoft Windows
Эти атрибуты можно использовать для целей Microsoft Windows. x86 Атрибуты переменных для дополнительных атрибутов совместимости Windows, доступных на всех x86-целях.
dllimportdllexport-
Атрибуты
dllimportиdllexportописаны в Атрибуты функций Microsoft Windows. selectany-
Атрибут
selectanyзадаёт семантику «link-once» для инициализированной глобальной переменной. Когда линковщик сталкивается с несколькими определениями переменной, он выбирает первое и отбрасывает остальные. Согласно использованию в Microsoft компиляторе, линковщик не будет выдавать предупреждений о различиях в размерах или содержимом нескольких определений.Хотя основное использование этого атрибута предназначено для типов POD, атрибут также может быть применён к глобальным объектам C++, которые инициализируются конструктором. В этом случае код статической инициализации и уничтожения объекта генерируется в каждом переводе, определяющем объект, но вызовы конструктора и деструктора защищены переменной блокировки link-once.
Атрибут
selectanyдоступен только для целей Microsoft Windows. Вы можете использовать__declspec (selectany)как синоним для__attribute__ ((selectany))для совместимости с другими компиляторами. shared-
int foo __attribute__((section ("shared"), shared)) = 0; int main() { /* Read and write foo. All running copies see the same value. */ return 0; }Вы можете использовать атрибут
sharedтолько вместе с атрибутомsectionс полностью инициализированным глобальным определением из-за работы линковщиков. Подробнее смотрите в атрибутеsection.Атрибут
sharedдоступен только для целей Microsoft Windows.
Далее: Атрибуты переменных MSP430, Предыдущий: Атрибуты переменных MeP, Наверх: Атрибуты переменных [Содержание][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-7.5.0/gcc/Microsoft-Windows-Variable-Attributes.html