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

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
User avatar
John Doe
Бюрократ
Posts: 13847
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: сборка (компиляция) Far2 из исходников

Post by John Doe »

Latest post of the previous page:

А он вам и не нужен, качать надо с http://sourceforge.net/projects/mingw/files/
sezal
Posts: 10
Joined: Tue 01 Mar, 2011 17:07

Re: сборка (компиляция) Far2 из исходников

Post by sezal »

кстати, интересно, что удалось под ubuntu с помощью того же mingw собрать. Правда w32api пришлось руками обновить до версии 3.15

mihmig
Posts: 15
Joined: Sun 30 Jan, 2011 08:28

Re: сборка (компиляция) Far2 из исходников

Post by mihmig »

sezal, Вы скомпилировали far2 под ubuntu?
запуск через wineconsole far.exe или иначе?
не распишете алгоритм?
sezal
Posts: 10
Joined: Tue 01 Mar, 2011 17:07

Re: сборка (компиляция) Far2 из исходников

Post by sezal »

mihmig wrote:sezal, Вы скомпилировали far2 под ubuntu?
запуск через wineconsole far.exe или иначе?
не распишете алгоритм?
да, запускаю через wineconsole без каких-либо доп. параметров.

1. Установил sudo apt-get install mingw32 mingw32-binutils mingw32-runtime
2. mingw32-runtime хоть и имеет версию пакета 3.15, но w32api там версии 3.13 помоему. Пришлось скачать w32api с официального сайта и тупо заменить содержимое /usr/i586-mingw32msvc/
3. применяем вложенный unicode_far.patch
4. make -f makefile_gcc
sezal
Posts: 10
Joined: Tue 01 Mar, 2011 17:07

Re: сборка (компиляция) Far2 из исходников

Post by sezal »

патч
Attachments
unicode_far.patch.zip
mingw patch
(889 Bytes) Downloaded 201 times
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

сборка (компиляция) Far3 и плагинов из исходников

Post by Kerberos464 »

с помощью GCC 4.5.2 пытаюсь собрать стандартный плагин EditCase из исходников, но не получается, вылезает ошибка:

ченджлог к EditCase показывает, что работы по адаптации плагина к третьему фару уже велись.
другие плагины (align, autowrap, brackets, farcmds, filecase и другие) и сам фар3 собираются нормально.
скорее, больше бы хотелось обратить внимание разработчиков на проблему, чем получение скомпилированных файлов.

ps. т.к. с компиляцией самого фара пока проблем нет, то название топика - с заделом на будущее =)
pps. раз темы объединили, отмечу, что пост про фар 3.
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 - весь фар перестал работать.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

Собрал far3 x64 на TDM 4.5.2-x64.
Msys не использую (rm mv cp ... у меня свои), shell - cmd.exe.
Т.к. самый свежий w32api под x64, который удалось найти: 3.14 - пришлось немного поправить
headers.hpp и SDK/sdk.gcc.h.
Много не гонял, но по крайней мере запускается и вьювер работает.

Собранные far 2/3, x86/x64, vc/gcc как обычно: у шарапова (все версии с новым вьювером)
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 »

подскажите, где взять gcc, с помощью которого можно собрать актуальные версии стандартных плагинов для фара?
скачал с http://www.mingw.org инсталлятор mingw-get-inst-20110802.exe, с помощью него выкачал около 260 мб файлов, добавил в переменную path пути mingw\bin и mingw\msys\1.0\bin, однако при попытке компиляции почти любого стандартного плагина получаю одну и ту же ошибку:
сам фар 3 компилируется нормально.
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 - весь фар перестал работать.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

dlltool -V
g++ -v
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 »

2useven10 wrote:dlltool -V
g++ -v
так?


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 - весь фар перестал работать.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

попробуй установить НЕ dwarf2 tdm-gcc 4.5.2 отсюда: http://tdm-gcc.tdragon.net/download
текущий лучше убить.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

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

Post by Skirda »

У кого есть готовые рецепты по использованию gcc применительно к сорцам ФАРа и плагинам?
Надо бы вменяемый документ в svn кинуть...
We are the Borg. You will be assimilated.
So Say We All!
User avatar
zg
zero-gravity
Posts: 6034
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

2useven10 wrote:попробуй установить НЕ dwarf2 tdm-gcc 4.5.2 отсюда: http://tdm-gcc.tdragon.net/download
текущий лучше убить.
у меня с dwarf2 всё собирается. бинутилсы правда старее:
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 »

2useven10 wrote:попробуй установить НЕ dwarf2 tdm-gcc 4.5.2 отсюда: http://tdm-gcc.tdragon.net/download
текущий лучше убить.
не помогло :(
(msys в tdm-gcc не входит, поэтому оставил тот, который скачал с http://www.mingw.org)
zg wrote:у меня с dwarf2 всё собирается
можете выложить ваш боекомплект (mingw+msys) на какой-либо файлообменник?
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
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 »

очередная попытка найти "некосячное gcc" - сделал в точности так, как написано тут: http://code.google.com/p/evil-programme ... HowToBuild
не помогло.
не собираются и те плагины, которые лежат на evil-programmers, на части из них ошибка та же, я в трауре.
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 »

оберни вызов mingw32-make в батник, первой строкой которой будет
set path=только_пути_к_ЭТОМУ_mingw
а потом вызов mingw32-make
We are the Borg. You will be assimilated.
So Say We All!
Post Reply

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