LINUX.ORG.RU

История изменений

Исправление DELIRIUM, (текущая версия) :

Для них есть какие-то правила формирования имён символов или каждый компилятор заворачивает двойные двоеточия ("::") как-то по-своему?

ЕМНИП, да.

Правильно я понимаю, что static глобальные переменные не попадут в таблицу экспорта, обеспечивая локальность символа для данной единицы трансляции?

Да.

А если надо заюзать глобальную переменную из другой единицы трансляции, то нужно объявить эту переменную со словом extern?

Нет, если переменная статическая, то она доступна только из этого файла. Никак ты её из другого не заюзаешь.

Что такое hidden visibility в gcc?

http://gcc.gnu.org/wiki/Visibility

А вообще, подписался на тред, ждём местных гуру.

PS На тему visibility ещё вот

Исходная версия DELIRIUM, :

Для них есть какие-то правила формирования имён символов или каждый компилятор заворачивает двойные двоеточия ("::") как-то по-своему?

ЕМНИП, да.

Правильно я понимаю, что static глобальные переменные не попадут в таблицу экспорта, обеспечивая локальность символа для данной единицы трансляции?

Да.

А если надо заюзать глобальную переменную из другой единицы трансляции, то нужно объявить эту переменную со словом extern?

Нет, если переменная статическая, то она доступна только из этого файла. Никак ты её из другого не заюзаешь.

Что такое hidden visibility в gcc?

http://gcc.gnu.org/wiki/Visibility

А вообще, подписался на тред, ждём местных гуру.