LINUX.ORG.RU

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

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

Ок. Я разобрался. Шаблоны инстанциируются weak функциями (если в двух исходниках сделать #include <vector> и вызвать vector<int>.push_back(), то в обоих объектниках инстанциируется «W _ZNSt6vectorIiSaIiEE9push_backERKi»). Ну, а при линковке остается только одна из одного объектника.

Я и раньше знал, что остается только одна, но не знал что символы бывают weak и strong и думал, что линковщик в любом случае оставляет только один экземпляр. Но в последнем примере по ссылке написано про конфликты...

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

Ок. Я разобрался. Шаблоны инстанциируются weak функциями. Ну, а при линковке остается только одна из одного объектника.