LINUX.ORG.RU
ФорумTalks

gcc/g++_vs_watcom or glib_vs_watcom ?


0

0

стал собирать всякие компрессоры/архиваторы статически линкуя и заметил, что:

размер файлов собранных
gcc=10*wcl386
g++=5*wcl386

gcc-4.2.3
glib-2.7
openwatcom-1.8

g** -O2 -fPIC -static -s
wcl386 (статик i386 по умолчанию)

$uname -m
x86_64
$

Вопрос: Это glib так богата функциями или так компактна watcom c library ?

>1.8

старье, уже 1.9 зарелизился

annulen ★★★★★
()
Ответ на: комментарий от robot12

размер файлов собранных gcc в примерно 10 раз больше чем watcom_c;
размер файлов собранных g++ в примерно 5-6 раз больше чем watcom_cpp;
только что попробовал gcc/g++ -Os - примерно таже ситуация;-(

botrops-schlegelii ★★
() автор топика

Вопрос: Это glib так богата функциями или так компактна watcom c library ?

Да, в glibc очень много всего.

Deleted
()
Ответ на: комментарий от botrops-schlegelii

> размер файлов собранных gcc в примерно 10 раз больше чем watcom_c;

Я тебе страшное скажу - GLIBC давно уже не рекомендуют линковать статически. Более того, при статической линковке какие-то ее фишки тупо не работают.

tailgunner ★★★★★
()
Ответ на: комментарий от Deleted

так и думал ...
ps
очень замечательно выглядит результат работы `strip watcom.elf`:
$ ls -l clzip.watcom
81856 Сен 9 17:17 clzip.watcom
$ strip -s clzip.watcom
$ file clzip.watcom
clzip.watcom: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, stripped
$ ls -l clzip.watcom
269156536 Сен 9 17:18 clzip.watcom
$

botrops-schlegelii ★★
() автор топика
Ответ на: комментарий от hizel

> не отменяет того, что в glibc много всего лишнего :}

Конечно. Например, для хелловорлда лишней является вся glibc %)

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

>> не отменяет того, что в glibc много всего лишнего :}

Конечно. Например, для хелловорлда лишней является вся glibc %)


что такое, glibc подражает emacs и не содержит даже реализации printf? oO

hizel ★★★★★
()
Ответ на: комментарий от hizel

>> Конечно. Например, для хелловорлда лишней является вся glibc %)

что такое, glibc подражает emacs и не содержит даже реализации printf? oO

Что такое emacs и причем он к glibc? oO

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

>Нытье и хелловорлды.

+1. Бинари свежекомпилённого postgres примерно одинаковые что в libc, что в glibc

qqqq ★★
()

Крайне не рекодмендуется линковаться с glibc статически. Ваша программа должна использовать ту версию glibc, которая развернута на целевой машине.

Manhunt ★★★★★
()
Ответ на: комментарий от Manhunt

спасибо, уже давно читал про это, но там это относилось только для программ на c++ для g++.

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