LINUX.ORG.RU

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


0

0

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

anonymous

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

anonymous
()

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

anonymous
()

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

vnp
()

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

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