неиспользуемый код

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
sacred phoenix
незнакомец
Сообщения: 7
Зарегистрирован: 12.04.2007 19:20:08

неиспользуемый код

Сообщение sacred phoenix »

В импорт созданного на fpc исполняемого файла записываются все функции из dll, те которые не вызываются ни разу тоже. А также неиспользуемый код. Это не очень удобно, если использовать самописный юнит для нескольких программ, т.к. размер файла заметно увеличивается а это неприятно. Как можно этого избежать? (насчет импорта не надо предлагать динамическую линковку)
sacred phoenix
незнакомец
Сообщения: 7
Зарегистрирован: 12.04.2007 19:20:08

Сообщение sacred phoenix »

Извиняюсь я уже нашел ответ...
SovNarKom
постоялец
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]
Контактная информация:

Сообщение SovNarKom »

sacred phoenix
Слушай, если уж нашёл ответ, напиши тут ссылку, а то получается мёртвая тема... а так, потом в поискове кто-нибудь наберёт, попадёт сюда, увидит, познает, обрадуется.
sacred phoenix
незнакомец
Сообщения: 7
Зарегистрирован: 12.04.2007 19:20:08

Сообщение sacred phoenix »

Нужно указать директиву компилятора {$SMARTLINK ON} в юнитах
Или ключи компилятора -XX -CX
Аватара пользователя
bw
постоялец
Сообщения: 359
Зарегистрирован: 01.12.2005 10:36:23
Откуда: Усть-Илимск
Контактная информация:

Сообщение bw »

Причем, при этом, как я понял, должен использоваться встроенный линковщик. Или я ошибаюсь? Во всяком случае, использование внешнего линковщика приводит к значительному увеличению конечного бинарника.

..bw
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Встроенный линковщик для смартлинка не обязателен. Уменьшение размеров бинарника при включении смартлинка (относительно размера с отключенным смартлинком) происходит и при использовании внешнего линковщка.
Ответить