Russian Qt Forum

Программирование => С/C++ => Тема начата: kuzulis от Октября 01, 2009, 08:06



Название: Линковка статической библиотеки
Отправлено: kuzulis от Октября 01, 2009, 08:06
Доброго дня!

Подскажите пожалуйста, вот в таком вопросе:

1. Например у меня имеется статическая библиотека. В ней много разных функций.. Но я использую только например 3 штуки. Если я собираю проект с этой библиотекой, то она полностью слинкуется с исполняемым файлом? или только ее часть? :) Т.е. меня интересует размер результируюшего исполняемого файла...

2. И можно ли как-то разбить (или вычленить из библиотеки) только то что нужно и это дело скомпилировать? (исходников библиотеки не имею. увы :( )
  


Название: Re: Линковка статической библиотеки
Отправлено: BRE от Октября 01, 2009, 10:00
Это зависит от линкера и того как сделана библиотека.
Некоторые линкеры могут вынимать необходимые символы из библиотеки и линковать только их, другие (и таких большинство) могут линковать единицами компиляции (т.е. объектными файлами). Если в файле с нужной функцией содержится еще десяток других, то потянуться и они, а если каждая функция находится в отдельном файле, тогда подключатся только нужные.


Название: Re: Линковка статической библиотеки
Отправлено: kuzulis от Октября 01, 2009, 10:03
Цитировать
Если в файле с нужной функцией содержится еще десяток других, то потянуться и они
вот чего я и боялсо :(