LINUX.ORG.RU

Большой проект.


0

0

У меня есть проект, который состоит из многих файлов.
Всего из него компилятся 2 программы, и часть функций участвует в 2х программах сразу, а часть только в одной. И при компиляции в обе программы включаются ВСЕ ф-ции, а размер файла заметно возрастает.
Как сделать так, чтобы в каждую программу компилировались только нужные функции.

anonymous

Re: Большой проект.

нарисуй Makefile и укажи там нужные тебе зависимости

anonymous
()

Re: Большой проект.

На сколько я знаю, при линковке в бинарник из объектных файлов добавляются только те фенкции, которые используются. Остальные нет. Отсюда напиши хоть мульен функций, если ты их не юзаешь, они не будут скомпанованы. ПС. На размер бинарника может влиять отладочная информация

anonymous
()

Re: Большой проект.

Отнюдь. Объекный файл линкуется целиком. Более того, объект, явно
указаный линкеру в командной строке линкуется всегда, независимо от
того "нужен" он или нет. Проблема решается посредством правильного
размещения функций по файлам и организации библиотеки.

vnp
()

Re: Большой проект.

Всем спасибо, просто спасли!

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