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

Место, где разработчики плагинов могут поделиться своим опытом.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Latest post of the previous page:

Я не знаю, но отвечу. Наверное нужен GCC64? Например отсюда http://mingw-w64.sourceforge.net/
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

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

Post by Kerberos464 »

попробую, спасибо.
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 - весь фар перестал работать.
sezal
Posts: 10
Joined: Tue 01 Mar, 2011 17:07

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

Post by sezal »

установил TDM-GCC сборку, но собрать не получается из-за проблем в самом makefile_gcc или из-за несовместимости с mingw32-make.exe. Сначала вываливается с [dirs] Error...., хотя каталоги правильно создаются. Убираю зависисть от dirs - вылазит проблема другая - оно не понимает @tools/lng.generator.exe и пытается запустить команду tools. Меняю слеш на бекслеш - зупускает, но lng.generator.exe падает из-за msvcrt.dll (у меня обычная windows xp). У меня такое впечатление, что тут явно что-то не то, может заточено оно под cygwin? Не могу понять как fibre удалось так легко собрать все и вижу, что это было недавно.
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

sezal wrote:У меня такое впечатление, что тут явно что-то не то, может заточено оно под cygwin?
нет. всё прекрасно собирается как раз tdm-gcc.
Shmuel
Posts: 6839
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

zg wrote:нет. всё прекрасно собирается как раз tdm-gcc.
Увы, это не так. В своё время мне пришлось приладить несколько костылей, чтобы собиралось простым MinGW. Этими костылями с тех пор и пользуюсь. Сейчас ради интереса попробовал без них - сразу получил ошибку:

Code: Select all

The syntax of the command is incorrect.
make.EXE: *** [dirs] Error 1
sezal
Posts: 10
Joined: Tue 01 Mar, 2011 17:07

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

Post by sezal »

Shmuel wrote:

Code: Select all

The syntax of the command is incorrect.
make.EXE: *** [dirs] Error 1
вот-вот. У меня та же проблема, много что удалось побороть методом тыка, но сам факт, что так много ошибок настораживает. А вот почему мой msvcrt.dll не нравится - загадка.
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

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

Post by Kildor »

Лично я собираю фар через C::B, с помощью проекта данного в комплекте. Правда он устарел, и нужно кое-что переделать (может соберусь, и оформлю патчем эти переделки), но в целом собирается легко и без проблем.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
ctapmex
Posts: 1241
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

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

Post by ctapmex »

Code: Select all

The syntax of the command is incorrect.
make.EXE: *** [dirs] Error 1
ну вы бы поглядели что за ошибка. в tdm-gcc (в последнем , что доступен) не входит по умолчанию пакет coreutils-5.97-2-msys-1.0.11-bin , в котором все нужные gnu утилиты ., в том числе и mkdir .
думаю понятно, что при использовании gcc настраивать makefile на использование win утилит не кошерно.
после этого, для дальнейшей сборки точно потребуется w32api-3.15-1-mingw32.

раньше для сборки хватало этого списка пакетов.

сейчас пробовал tdm-gcc + w32api-3.15-1-mingw32 + msysgit (в path был). фар собрался с одной ошибкой

Code: Select all

g++: unrecognized option '-static-libstdc++'
. ошибка опять же из-за новых особенностей работы gcc 4.5.1 (столкнулся на colorer ), ну и фар не запускается. может из-за этой ошибки, а скорее всего из-за msysgit, непонятно что там у него в path
Last edited by ctapmex on Thu 03 Mar, 2011 09:55, edited 2 times in total.
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

Shmuel wrote:
zg wrote:нет. всё прекрасно собирается как раз tdm-gcc.
Увы, это не так.
вот только что скачал с tdm-gcc:

с mingw.org:

запустил make -f makefile_gcc, получил far.exe, который запускается. что я делаю не так?
Shmuel
Posts: 6839
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

запустил make -f makefile_gcc, получил far.exe, который запускается. что я делаю не так?
Запуск из-под MSYS или из обычной консоли?
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

Shmuel wrote:Запуск из-под MSYS или из обычной консоли?
из под фара. в путях msys-овский бин и мингвишный.
User avatar
John Doe
Бюрократ
Posts: 13860
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

Гнушный make и у меня выдаёт ошибку, а make из MSYS работает отлично.

Сбивает с толку, что на страничке HowToBuild указано будто требуются оба:
Shmuel
Posts: 6839
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

zg wrote:
Shmuel wrote:Запуск из-под MSYS или из обычной консоли?
из под фара. в путях msys-овский бин и мингвишный.
Понятно. У меня MSYS вообще не установлен. Да и в TDM-GCC он не входит. Если надо, могу предоставить мейкфайл, не требующий MSYS.
User avatar
GrAnD
Posts: 351
Joined: Thu 13 Oct, 2005 23:47
Location: Amsterdam
Been thanked: 3 times
Contact:

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

Post by GrAnD »

Гораздо веселей будет собирать x64 FAR с помощью последнего TDM MinGW, попробуйте.
User avatar
John Doe
Бюрократ
Posts: 13860
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

Смотрю утилиты из MinGW продолжают распухать, и в то же время обрастать новыми зависимостями.
Свежие binutils и make уже требуют libintl-8.dll и libiconv-2.dll...
sezal
Posts: 10
Joined: Tue 01 Mar, 2011 17:07

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

Post by sezal »

zg wrote: с mingw.org:
интересно, как Вам удалось оттуда скачать - я 3 дня пробую, а сайт лежит.
Post Reply

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