LINUX.ORG.RU

gcc компилит многомеговые файлы!


0

0

gcc компилит многомеговые elf файлы! Программы, которые раньше компилились в пару сотен килобайт теперь занимают несколько(1-6) мегабайт, при том, что вроде, слинковыны динамически. В чем дело?

anonymous

Скорее всего у тебя проекты собираются с ключём -static.
И GCC естественно линкует туда всё, что только может.
Помню, когда-то я собрал статически програмку, которая использовала Мotif... Плучился exe-шник на 3 Мб.

romanSA
()

> при том, что вроде, слинковыны динамически.
Что значит - "вроде"?
Что ldd говорит?

Приведи полный вывод ldd.

И как насчет ключика -g?

Die-Hard ★★★★★
()

Да, вдогонку - если по какой-то причине потеряется динамич. либа,
то gcc молча слинкует статику (если соотв. .a есть), безо всяких
ключиков. Посмотри все ж на то, что ldd говорит.

Если все динамическое, то попробуй стрипнуть бинарник - вдруг че
интересное получится :)

Die-Hard ★★★★★
()

А есчо есть чудо команда strip

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