Как компилятор обнаруживает повторяющиеся определения в единицах перевода. Предположим, в заголовочном файле есть объявление переменной extern const.
Если этот файл заголовка использовался в нескольких единицах перевода, каждая из которых имеет отдельное определение, создание каждого объекта TU будет успешным, однако при создании последнего исполняемого файла выдается ошибка.
Создана ли справочная таблица для учета этого дублирования при связывании каждого из этих TU (во время создания исполняемого файла)?
Любая ссылка по этой теме будет полезна.
Заранее благодарим за объяснение.