как собрать плагины с помощью gcc из mingw?

Место, где разработчики плагинов могут поделиться своим опытом.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

Latest post of the previous page:

tdm 4.5.2 (см. выше) неглючный.
я собираю под ним все плагины собираемые через nmake/vc, кроме TmpPanel - там wcslen.
Но я не использую msys/sh/... mkdir/rm/cp/mv - можно эмулировать самому (так собирается фар под gcc из
cmd.exe). Изменения в скриптах совсем небольшие).
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

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

Post by Kerberos464 »

Skirda wrote:оберни вызов mingw32-make в батник, первой строкой которой будет
set path=только_пути_к_ЭТОМУ_mingw
а потом вызов mingw32-make
вах! работает! =)
спасибо!
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

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

Post by Skirda »

Kerberos464 wrote:вах! работает! =)
тогда ищи по путям, где однофамильцы валяются.
We are the Borg. You will be assimilated.
So Say We All!
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

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

Post by Kerberos464 »

разобрался, в чём было дело: драйвер видеокарты ATI поместил в переменную path путь C:\Program Files (x86)\AMD APP\bin\x86_64, в котором находился екзешник as.exe.
причём этот путь был прописан самым первым в переменной path.
убил этот экзешник - и всё заработало даже без вышеупомянутого батника.
спасибо Skirda за наводку!
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

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

Post by Docent1 »

Может, все-таки кто-нибудь из корифеев подскажет, как сформировть MinGW-x64 для сборки Far 3 и плагинов в формате x64?
Как это сделать для x86 - написано понятно и все работает. А для x64 сплошной темный лес.
Docent1
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

Не корифей, но всё же:
tdm64-gcc-4.6.1 собрал у меня в своё время Фар 3.0.2246 для x64 без каких-либо лишних телодвижений:

Code: Select all

make DIRBIT=64 -f makefile_gcc
Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

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

Post by Docent1 »

Shmuel
Shmuel wrote:Не корифей, но всё же..
Нет, все-таки корифей! Все работает! Спасибо! (только код не make а mingw32-make).
Docent1
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

Справедливости ради: корифей в данном случае - тот, кто это отладил (см. changelog к билду 2236).
shpeka
Posts: 51
Joined: Tue 03 Jul, 2007 15:46
Has thanked: 1 time

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

Post by shpeka »

Добрый день. Можно ли собрать Far3/x32 из исходников с помощью tdm64-gcc-4.6.1 ?
x64 версия собирается, x32 нет.

User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

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

Post by Kerberos464 »

у меня х64 версия собирается с помощью х64 версии tdm64-gcc, а х86 - с помощью х86 версии tdm-gcc.
вы вроде как пытаетесь собрать х86 фар х64-битной версией gcc.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
shpeka
Posts: 51
Joined: Tue 03 Jul, 2007 15:46
Has thanked: 1 time

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

Post by shpeka »

Kerberos464 wrote:у меня х64 версия собирается с помощью х64 версии tdm64-gcc, а х86 - с помощью х86 версии tdm-gcc.
вы вроде как пытаетесь собрать х86 фар х64-битной версией gcc.
Именно, поскольку у них написано, что MinGW-w64
supports creating 32-bit or 64-bit programs.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

build 2374 должен собраться
shpeka
Posts: 51
Joined: Tue 03 Jul, 2007 15:46
Has thanked: 1 time

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

Post by shpeka »

2useven10 wrote:build 2374 должен собраться
Да, 2375 уже собирается. Спасибо причастным :)

З.Ы. build.bat clean gcc 32/64 из build.bat должна собрать сразу две версии? Почему то собирает только x32...
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

build.bat gcc 32/64 -- собрать фар32 в gcc-x64, 32 -- 32/32, 64 -- 64/64
User avatar
GrAnD
Posts: 351
Joined: Thu 13 Oct, 2005 23:47
Location: Amsterdam
Been thanked: 3 times
Contact:

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

Post by GrAnD »

Собирал плагины из evel-programmers.

64-битный TDM MinGW может собирать как 64-битные так и 32-битные плагины. Но из-за небольшой ошибки в мэйках на сборке 32-битных валится из-за того, что у dlltool machine по-умолчанию x86-64.
Last edited by GrAnD on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Исправлено форматирование программного кода
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

http://sourceforge.net/projects/mingwbu ... z/download
Собранный бинарник (не фар) требует libgcc_s_sjlj-1.dll
Как от этого избавиться?
Post Reply

Return to “Разработка плагинов”