[sisyphus] связывание в ar

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Чт Окт 31 19:50:54 MSK 2002


On Fri, 1 Nov 2002 00:34:58 +0600
Alexey Morozov <morozov на novosoft.ru> wrote:

> Небольшое расследование показало, что причиной неверной сборки является
> /неправильный/ порядок указания библиотек. То есть, если libtest29b.a
> поставить перед libtest29a.a, то все слинкуется нормально.
> 
> По-моему, это бага (хотя бы из соображений использования cross-linked
> библиотек внутри некоторого проекта).

Все здесь правильно - надо внимательно читать info ld, где написано,
что компоновка идет в один проход.  Поэтому порядок библиотек важен.

Если имеются неустранимые циклические зависимости - можно применить
опции -( и -).



Подробная информация о списке рассылки Sisyphus