Latest post of the previous page:
добавить флаги линкера: -static-libgcc -staticкак собрать плагины с помощью gcc из mingw?
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
Re: Собрать Far самому
А куда это можно добавить, чтобы не приходилось дублировать в каждом Makefile?
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
Re: Собрать Far самому
Если взять gcc не с mingwbuilds, а из других источников (например), то libgcc линкуется статически и без дополнительных флагов, вот я и подумал что может быть они указываются где-то глобально.
Но это не особо важно.
А другой вопрос: как минимизировать размер получившегося dll/exe?
Например lua.exe, собранный с немодифицированным makefile, занимает 40 Кб
Тот же lua.exec farmanager.svn - 13 Кб.
Это не случайность, такая же картина с прочими "собственноручно" собранными dll/exe
Я понимаю что это вопрос чайника, и простого ответа скорее всего нет, но вдруг есть общие рекомендации
Но это не особо важно.
А другой вопрос: как минимизировать размер получившегося dll/exe?
Например lua.exe, собранный с немодифицированным makefile, занимает 40 Кб
Тот же lua.exec farmanager.svn - 13 Кб.
Это не случайность, такая же картина с прочими "собственноручно" собранными dll/exe
Я понимаю что это вопрос чайника, и простого ответа скорее всего нет, но вдруг есть общие рекомендации
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Собрать Far самому
Общая рекомендация — не заниматься подобными глупостями.John Doe wrote:как минимизировать размер получившегося dll/exe?
...
Я понимаю что это вопрос чайника, и простого ответа скорее всего нет, но вдруг есть общие рекомендации
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
Re: Собрать Far самому
А LuaMacro.dll в дистрибутиве 38912.
Лишние 30 Кб это конечно ерунда, но спортивный интерес присутствует.
Лишние 30 Кб это конечно ерунда, но спортивный интерес присутствует.
-
- Posts: 6815
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 526 times
Re: Собрать Far самому
luamacro.dll и luafar3.dll в дистрибутиве собираются Visual Studio, статически, чтобы избежать зависимости от редистрибутивов Майкрософта. А цифры, приведенные мной, это "динамическая" сборка (то-есть присутствует зависимость от msvcrt.dll).
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
Re: Собрать Far самому
Понятно.
Но cl.dll и lua.exe, собранные gcc 4.8, всё равно на 25 Кб больше чем ваши, хотя тоже зависят от msvcrt.dll
Но cl.dll и lua.exe, собранные gcc 4.8, всё равно на 25 Кб больше чем ваши, хотя тоже зависят от msvcrt.dll
-
- Posts: 6815
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 526 times
Re: Собрать Far самому
Это зависит от опций компиляции и линковки. Может зависеть также от опций сборки самой GCC.John Doe wrote:Но cl.dll и lua.exe, собранные gcc 4.8, всё равно на 25 Кб больше чем ваши, хотя тоже зависят от msvcrt.dll
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
Re: Собрать Far самому
Если использовать один makefile, то и опции должны совпадать.
Так что скорее дело в опциях сборки GCC.
Так что скорее дело в опциях сборки GCC.
-
- Posts: 6815
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 526 times
Re: Собрать Far самому
Вот как примерно выглядят мои мейкфайлы для сборки Lua-библиотек:
Сейчас из спортивного интереса скачал gcc 4.8 c http://nuwen.net/
cl.dll - 12800 байт.
Code: Select all
PROJECT = cl
OBJ = lcl.o
include $(PATH_SYSTEM)/_mingw.mak
cl.dll - 12800 байт.