LINUX.ORG.RU

DigitalMars D2


0

1

Добрый вечер. Решил я заняться изучением языка D, точнее D2. Скачал компилятор на сайте digitalmars.com для OpenSUSE x64, установил, написал «Hello, world», затем решил скомпилировать ее. Когда я увидел размер скомпилированного файла, то очень удивился.. почти 1Мб. С чем это может быть связано?



Последнее исправление: sargis286 (всего исправлений: 2)

Могу посоветовать погуглить «минимальный код ELF».

Там куча всякой ненужной информации компилятором помещается, да еще шапка, да еще иногда и всякие комментарии для удобства дизассемблирования...

Eddy_Em ☆☆☆☆☆
()

[vanga_mode] это говно тянет с собой свою либу навроде libstdc++ для c++ соотв.
ещё мот быть сборка с дебаг-инфой

anonymous
()
Ответ на: комментарий от Eddy_Em

Я это заметил когда дизассемблировал с помощью objdump. А какие опции отключают это все ненужное не подскажите?

sargis286
() автор топика
Ответ на: комментарий от sargis286

strip, например.

Недавно на хабрятине был перепост старого баяна про helloworld из около сотни байт.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от anonymous

900 с чем то кб. Вот и я о том же.. многовато че то

sargis286
() автор топика
Ответ на: комментарий от sargis286

читай документацию к компилеру. для gcc я бы подсказал

anonymous
()

Видимо, статическая линковка. Не знаю насчет x64, но на amd64 динамические библиотеки еще не поддерживаются.

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

ашоделоц. Напиши динамическое связавание и будет тебе счастье.

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