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

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

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

Postby John Doe » Sat 05 Mar, 2011 10:42

Latest post of the previous page:

А он вам и не нужен, качать надо с http://sourceforge.net/projects/mingw/files/

sezal
Posts: 10
Joined: Tue 01 Mar, 2011 17:07

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

Postby sezal » Mon 07 Mar, 2011 12:05

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


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

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

Postby mihmig » Wed 27 Apr, 2011 08:56

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

sezal
Posts: 10
Joined: Tue 01 Mar, 2011 17:07

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

Postby sezal » Wed 27 Apr, 2011 10:23

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 из исходников

Postby sezal » Wed 27 Apr, 2011 10:27

патч
Attachments
unicode_far.patch.zip
mingw patch
(889 Bytes) Downloaded 129 times

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

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

Postby Kerberos464 » Tue 10 May, 2011 12:25

с помощью 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: 2835
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 72 times

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

Postby 2useven10 » Tue 17 May, 2011 09:12

Собрал 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: 1236
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 17 times
Been thanked: 1 time

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

Postby Kerberos464 » Wed 31 Aug, 2011 14:27

подскажите, где взять 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: 2835
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 72 times

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

Postby 2useven10 » Wed 31 Aug, 2011 16:44

dlltool -V
g++ -v

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

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

Postby Kerberos464 » Wed 31 Aug, 2011 19:53

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: 2835
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 72 times

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

Postby 2useven10 » Wed 31 Aug, 2011 20:02

попробуй установить НЕ dwarf2 tdm-gcc 4.5.2 отсюда: http://tdm-gcc.tdragon.net/download
текущий лучше убить.

User avatar
Skirda
Posts: 3473
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 1 time

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

Postby Skirda » Wed 31 Aug, 2011 20:07

У кого есть готовые рецепты по использованию gcc применительно к сорцам ФАРа и плагинам?
Надо бы вменяемый документ в svn кинуть...
We are the Borg. You will be assimilated.
So Say We All!

User avatar
zg
zero-gravity
Posts: 5187
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 40 times
Contact:

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

Postby zg » Wed 31 Aug, 2011 20:17

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

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

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

Postby Kerberos464 » Wed 31 Aug, 2011 20:34

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: 1236
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 17 times
Been thanked: 1 time

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

Postby Kerberos464 » Thu 01 Sep, 2011 12:53

очередная попытка найти "некосячное 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: 3473
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 1 time

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

Postby Skirda » Thu 01 Sep, 2011 13:28

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

2useven10
Posts: 2835
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 72 times

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

Postby 2useven10 » Thu 01 Sep, 2011 13:41

tdm 4.5.2 (см. выше) неглючный.
я собираю под ним все плагины собираемые через nmake/vc, кроме TmpPanel - там wcslen.
Но я не использую msys/sh/... mkdir/rm/cp/mv - можно эмулировать самому (так собирается фар под gcc из
cmd.exe). Изменения в скриптах совсем небольшие).


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

Who is online

Users browsing this forum: No registered users and 1 guest