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