The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Порядок линковки в ld."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Порядок линковки в ld."
Сообщение от divan emailИскать по авторуВ закладки on 20-Янв-04, 10:33  (MSK)
Господа, подскажите, есть ли способ заставить линкер менять порядок обработки входных object-файлов и библиотек или вообще не зависеть от порядка?

Если конкретнее, то проблема в следующем. Есть IDE, которая генерит Makeflie.am, configure.in и прочий autotools stuff :) Есть проект, пишушийся в этом IDE, который юзает статическую библиотеку из другого проекта. Сгенерированная IDE строка линкования выглядит примерно так:
gcc -g ... -L../mylibdir -lmylib foo.o ... bar.o
bar.o юзает функции из mylib, и они не линкуются(undefined reference to..)
В принципе в мане так и написано. :-)
Не сильно хочется править IDE, по этому собственно и вопрос. Может быть есть какой-то параметр или хитрый способ, чтобы обойти это?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Порядок линковки в ld."
Сообщение от ChiP Искать по авторуВ закладки on 20-Янв-04, 15:16  (MSK)
>Господа, подскажите, есть ли способ заставить линкер менять порядок обработки входных object-файлов
>и библиотек или вообще не зависеть от порядка?
>Если конкретнее, то проблема в следующем. Есть IDE, которая генерит Makeflie.am, configure.in
>и прочий autotools stuff :) Есть проект, пишушийся в этом IDE,
>который юзает статическую библиотеку из другого проекта. Сгенерированная IDE строка линкования
>выглядит примерно так:
>gcc -g ... -L../mylibdir -lmylib foo.o ... bar.o

Укажи параметры для линкера после объектных модулей, т.е.

gcc -g ... foo.o ... bar.o -L../mylib -lmylib

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Порядок линковки в ld."
Сообщение от divan emailИскать по авторуВ закладки on 20-Янв-04, 15:28  (MSK)
>Укажи параметры для линкера после объектных модулей, т.е.
>
>gcc -g ... foo.o ... bar.o -L../mylib -lmylib
Ну это понятно :) Дело в том, что эта строка генериться IDE, я её править не могу - точнее могу, но при пересборке проекта она вновь исправляется.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Порядок линковки в ld."
Сообщение от Soldier Искать по авторуВ закладки on 20-Янв-04, 18:02  (MSK)
>>Укажи параметры для линкера после объектных модулей, т.е.
>>
>>gcc -g ... foo.o ... bar.o -L../mylib -lmylib
>Ну это понятно :) Дело в том, что эта строка генериться IDE,
>я её править не могу - точнее могу, но при пересборке
>проекта она вновь исправляется.

Чей то зАмкнутый круг получается: ничего изменять нельзя, но что бы что то обойти
надо что-то изменить :)))

Хотя вот способ (но я бы лучше IDE исправил...) Подсовывем свой gcc, в нем
обрабатываем параметры, переставляем местами все что нужно (или добавляем еще
каких-нибудь параметров) и вызываем настоящий gcc с измененными параметрами :)))

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Порядок линковки в ld."
Сообщение от divan emailИскать по авторуВ закладки on 21-Янв-04, 10:13  (MSK)
>Чей то зАмкнутый круг получается: ничего изменять нельзя, но что бы что
>то обойти
>надо что-то изменить :)))
Нет, ну не совсем :) - Можно указывать параметры компиляртора и линкера.
А IDE я уже поправил...


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру