Size: a a a

2020 July 15

AZ

Alexander Zaitsev in pro.cxx
Stas Dozoroff
Здрасьте. Хочу уменьшить итоговый размер exe. Линкуется куча *.lib сторонних но с открытым кодом.Возникла идея пересобрать их но только с нужным инстансом шаблонов, допустим float.
Может есть ключ какой чтоб в исходники особо не лезть
а какая проблема решается?
источник

VK

Valentin Kornienko in pro.cxx
Stas Dozoroff
Здрасьте. Хочу уменьшить итоговый размер exe. Линкуется куча *.lib сторонних но с открытым кодом.Возникла идея пересобрать их но только с нужным инстансом шаблонов, допустим float.
Может есть ключ какой чтоб в исходники особо не лезть
-flto попробуйте добавить, чтобы линкер выкинул неиспользуемый код.
источник

ПК

Побитый Кирпич... in pro.cxx
Stas Dozoroff
Здрасьте. Хочу уменьшить итоговый размер exe. Линкуется куча *.lib сторонних но с открытым кодом.Возникла идея пересобрать их но только с нужным инстансом шаблонов, допустим float.
Может есть ключ какой чтоб в исходники особо не лезть
Дак из lib возмётся только то что в exe юзается
источник

RR

Roman Rubanenko in pro.cxx
Alexander Zaitsev
а какая проблема решается?
Проблема размера бинарника
источник

AZ

Alexander Zaitsev in pro.cxx
Roman Rubanenko
Проблема размера бинарника
значит LTO в помощь
источник

AZ

Alexander Zaitsev in pro.cxx
если LTO по какой-то причине нет или нельзя (мало ли) - Unity/Jumbo билды в помощь
источник

RR

Roman Rubanenko in pro.cxx
Alexander Zaitsev
значит LTO в помощь
А если медленно работает, то -О3 в помощь? :D
источник

AZ

Alexander Zaitsev in pro.cxx
Roman Rubanenko
А если медленно работает, то -О3 в помощь? :D
тип того, да. если не поможет - придёт, дальше будем думать. проблемы решаем по мере их поступления
источник

SD

Stas Dozoroff in pro.cxx
Alexander Zaitsev
а какая проблема решается?
Не люблю простые игры весом более 20мб ( unreal engine 4 ), движок выбран и другое не надо
источник

SD

Stas Dozoroff in pro.cxx
Побитый Кирпич
Дак из lib возмётся только то что в exe юзается
Те из уже скомпиленных *.lib возьмутся только нужные куски? Сомневаюсь
источник

ПК

Побитый Кирпич... in pro.cxx
Stas Dozoroff
Те из уже скомпиленных *.lib возьмутся только нужные куски? Сомневаюсь
Хочешь сказать она всем кусманом приклеится к exe? Если у меня буста либ на 100 мб, то exe 100+ метров будет?
источник

SD

Stas Dozoroff in pro.cxx
Побитый Кирпич
Хочешь сказать она всем кусманом приклеится к exe? Если у меня буста либ на 100 мб, то exe 100+ метров будет?
Буста вроде многое собирает каждый раз
источник

АК

Александр Караев... in pro.cxx
Stas Dozoroff
Те из уже скомпиленных *.lib возьмутся только нужные куски? Сомневаюсь
Не сомневайся, уверуй
источник

ПК

Побитый Кирпич... in pro.cxx
Stas Dozoroff
Не люблю простые игры весом более 20мб ( unreal engine 4 ), движок выбран и другое не надо
Переходи на джаву, там exe-шник пару Кб весит
источник

SD

Stas Dozoroff in pro.cxx
Побитый Кирпич
Переходи на джаву, там exe-шник пару Кб весит
Спасибо. Но в анрил не завезли
источник

AP

Antony Polukhin in pro.cxx
Тем временем, подъехало видео с летней встречи РГ21 https://youtu.be/xaZ-DpvCqms
источник

ПК

Побитый Кирпич... in pro.cxx
Stas Dozoroff
Спасибо. Но в анрил не завезли
А ты Release собрал?
источник

AT

Andrew Titov in pro.cxx
Ой, в названии видео "и краткое" везде "развалилось" (нормализовалось по N(K)FD).
(ПК-версия Telegram и youtube-dl подтверждают)

Это macOS всё испортила?
источник

AS

Anatoly Shirokov in pro.cxx
да, Антош, посмотрели, круто!!! Только ты в муаре,  нечеткая камера.
источник

SD

Stas Dozoroff in pro.cxx
Побитый Кирпич
А ты Release собрал?
Да. Анрил собирает гигантский libue4.so, там куча кода из скомпиленных сторонних либ. У меня есть подозрение что можно отсечь многое, но это не точно
источник