Сборка Far'а и плагинов из исходников

Разработка Far.
mihmig
Posts: 15
Joined: Sun 30 Jan, 2011 08:28

Собрать Far самому

Post by mihmig »

Latest post of the previous page:

Подскажите необходимый и достаточный набор средств и настроек для "сборки far-а самому, из исходников.
Вот так чтоб развернул архив в папку, нажал батник - и всё.
Зачем мне это надо:
1. Хочу добавить свои хоткеи в главное меню (не, макросы не прокатят - таскаю фар на флешке)
2. Хочу слегка перекрасить цветовую схему (именно дефолтную, т.к. см. п.1 - у клиента может быть и свой фар)
3. Вшить FarEng.lng и FarEng.hlf - ну не нравится мне кучка файлов рядом с фаром без которой он не запускается.

Наверное нужен какой-то mingw (для кошерности и расовой верности) а не MSVC?
И еще сыфшал, что сам фар и плагины к нему собираются разными компиляторами?
2useven10
Posts: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Re: Собрать Far самому

Post by 2useven10 »

ставите (можно просто распаковать архив) MinGW отсюда:
-- http://sourceforge.net/projects/mingwbu ... dows-host/
4.7.0, 4.7.1 или 4.7.2; x86 или (и) x64, годятся оба.
в папке unicode_far создаёте батник build_settings.bat, в нём
MINGW32=your_mingw32_path -- до каталога bin (не включительно)
MINGW64=your_mingw64_path

build.bat clean gcc 32 -- сборка far32 из mingw64
build.bat clean gcc 64 -- сборка far64 из mingw64
build.bat clean gcc 64/32 -- сборка far64 из mingw32
build.bat clean gcc 32/64 -- сборка far32 из mingw64
Игорь Юдинцев
Posts: 726
Joined: Sun 03 Apr, 2005 22:00
Location: Казань
Been thanked: 2 times

Re: Собрать Far самому

Post by Игорь Юдинцев »

mihmig wrote: 1. Хочу добавить свои хоткеи в главное меню (не, макросы не прокатят - таскаю фар на флешке)
2. Хочу слегка перекрасить цветовую схему (именно дефолтную, т.к. см. п.1 - у клиента может быть и свой фар)
в случае FAR3 всё это хранится в файлах настроек, которые вполне можно держать и на флэшке; см. far.exe.example.ini.
конфликтов с пользовательским фаром не будет.
2useven10
Posts: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Re: Собрать Far самому

Post by 2useven10 »

И еще сыфшал, что сам фар и плагины к нему собираются разными компиляторами?
Cам фар и стандартные плагины собираются VS 2010.
Cам фар и многие стандартные плагины можно собрать MinGW gcc (4.5.2 -- 4.7.2), arclite нельзя.

Остальные плагины, в зависимости о предпочтений авторов -- VS, gcc, Delphi, FPC, ....
mihmig
Posts: 15
Joined: Sun 30 Jan, 2011 08:28

Re: Собрать Far самому

Post by mihmig »

arclite нельзя.
чьорт! почему так? кошерность теряется. Может как-то можно обойти?
2useven10
Posts: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Re: Собрать Far самому

Post by 2useven10 »

просто у автора только VS сборка. код скорее всего соберётся на gcc, надо сделать gcc-мэйки - вполне решаемая задача, если есть желание...
2useven10
Posts: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Re: Собрать Far самому

Post by 2useven10 »

и, кстати, чем вас не устраивает VS ?
VC++ 2010 Express, Win SDK 7.1 и обновление для компиляторов (чтобы собирать x64 на VS2010 Express SP1)
всё бесплатно, скачивается с M$ - фар и плагины собираются без проблем.
upd: при установке придётся немного побегать с бубном - но всё решается..
Abs
Posts: 72
Joined: Tue 27 Jul, 2010 12:14
Been thanked: 7 times

Re: Собрать Far самому

Post by Abs »

2useven10 wrote:просто у автора только VS сборка. код скорее всего соберётся на gcc, надо сделать gcc-мэйки - вполне решаемая задача, если есть желание...
А разве автор уже адаптировал плагин?
http://forum.farmanager.com/viewtopic.p ... 401#p74387 и ниже.
2useven10
Posts: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Re: Собрать Far самому

Post by 2useven10 »

А разве автор уже адаптировал плагин?
если бы портировал, никакой задачи бы не было - вызвал make и собрал :)
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

Re: Кто какими батниками собирает фар и плагины

Post by Denis »

Сборка x64 под VS2012 c XP mode:

Code: Select all

call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" x64
set CPU=AMD64
set DEFUSERFLAGS=/D"NO_WRAPPER"

set INCLUDE=%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.1A\Include;%INCLUDE%
set PATH=%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.1A\Bin;%PATH%
set LIB=%ProgramFiles(x86)%\Microsoft SDKs\Windows\v7.1A\Lib\x64;%LIB%
set _CL_=/D_USING_V110_SDK71_;%_CL_%
set _LINK_=/SUBSYSTEM:CONSOLE,5.02 %_LINK_%
nmake -f makefile_vc
pause
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

Сборка под vs 2013

Post by Denis »

Патч для сборки arclite под VS 2013:


Proclist не собирается под x86:
Plist.obj : error LNK2019: unresolved external symbol __ltod3 referenced in function "void __cdecl DumpNTCounters(void *,class PerfThread &,unsigned long,unsigned long)" (?DumpNTCounters@@YAXPAXAAVPerfThread@@KK@Z)
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

сборка Far'а и плагинов из исходников

Post by Shmuel »

GCC это конечно хорошо, но уснуть можно, покуда он собирает Фар.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

сборка Far'а и плагинов из исходников

Post by Denis »

Visual Studio 2013 community edition:
https://www.visualstudio.com/en-us/prod ... ty-vs.aspx
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

сборка Far'а и плагинов из исходников

Post by zg »

Shmuel wrote:GCC это конечно хорошо, но уснуть можно, покуда он собирает Фар.
-j 8
Denis wrote:Visual Studio 2013 community edition
под вистой не ставится.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

сборка Far'а и плагинов из исходников

Post by Shmuel »

zg wrote: -j 8

Code: Select all

gcc: make -j 8  ==> 6 min 15 sec
gcc: make       ==> 6 min 12 sec
VS-2010: nmake  ==> 1 min 43 sec
Post Reply

Return to “Development”