LINUX.ORG.RU

LD область видимости объектников


0

0

Есть много директорий в которых много объектников. Конечный файл из них собирается рядом в директории с другими файлами. Как сделать так чтобы для make не приходилось для каждого объектника писать директорию вроде ../Dir/1.o ?


Ответ на: комментарий от NoName

> несовсем понятно только как.

Это была шутка :/ Тогда тебе просто придется указывать ../Dir/ в других вызовах, не в ld. Если же серьезно - не мудри. Экзешник, который собирается из объектников, лежащих в разных каталогах - это значит, ты премудрил. Или у тебя в отдельных каталогах лежат, скажем так, библиотеки? Тогда собирай по библиотеке на каталог, и указывай их имена линковщику. Путь поиска библиотек задается опцией ld -L.

> Есть некая программа libtool но она делает вроде что-то не то.

Unixовый библиотекарь называется ar. libtool для другого предназначен - это, IIRC, обертка вокруг ld для переносимой генерации разделяемых библиотек. Если не уверен, что оно тебе надо - не пользуйся.

tailgunner ★★★★★
()
Ответ на: комментарий от NoName

># ar -q Ident.o

>ar: Ident.o: File format not recognized

ar - это программа для создания библиотек. А ты что пытаешься сделать?

Для создания/обновления библиотеки:

ar cr libmy.a myobj1.o myobj2.o ...

И, конечно, man ar

tailgunner ★★★★★
()
Ответ на: комментарий от NoName

нет не под рутом я использую sudo потому что это очень просто.

NoName
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.