Информация об изменениях

Сообщение Re: как определить используемый код от 17.04.2020 6:22

Изменено 17.04.2020 6:23 rg45

Re: как определить используемый код
Здравствуйте, sergey2b, Вы писали:

S>мне надо мигрировать приложение с win на linux

S>примерно несколько сот тыс строк
S>состоит из N самописных библиотек (те исходный код доступен) которые в итоге собираються в юинарник

S>уже понятно что часть кода реально не используеться

S>есть ли какая либо возможность определить какой код реально используеться в приложении

Я позволю себе слегка отклониться от прямого ответа на прямой вопрос вопрос. Нужно иметь в виду, что тот факт, что какой-либо библиотечный код не используется в каком-либо конкретном приложении, не обязательно означает, что данный код бесполезен. Ведь такова природа бибилиотек — служить хранилищем всякой всячины, более или мене полезной, которая когда-нибудь где-нибудь может пригодиться. Линкер сам разберется, что нужно взять из библиотеки для того или иного приложения. Если библиотека нормально структурирована (разбита на объектные модули), то никаких проблем с избыточным разммеров бинарей не возникает, как правило.
Re: как определить используемый код
Здравствуйте, sergey2b, Вы писали:

S>мне надо мигрировать приложение с win на linux

S>примерно несколько сот тыс строк
S>состоит из N самописных библиотек (те исходный код доступен) которые в итоге собираються в юинарник

S>уже понятно что часть кода реально не используеться

S>есть ли какая либо возможность определить какой код реально используеться в приложении

Я позволю себе слегка отклониться от прямого ответа на прямой вопрос. Нужно иметь в виду, что тот факт, что какой-либо библиотечный код не используется в каком-либо конкретном приложении, не обязательно означает, что данный код бесполезен. Ведь такова природа бибилиотек — служить хранилищем всякой всячины, более или мене полезной, которая когда-нибудь где-нибудь может пригодиться. Линкер сам разберется, что нужно взять из библиотеки для того или иного приложения. Если библиотека нормально структурирована (разбита на объектные модули), то никаких проблем с избыточным разммеров бинарей не возникает, как правило.