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

Место, где разработчики плагинов могут поделиться своим опытом.
Shmuel
Posts: 5964
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 24 times
Been thanked: 257 times

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

Post by Shmuel »

Latest post of the previous page:

Это так, но для моих скромных потребностей этой сборки хватает.

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 »

а можно ли собрать фар х64 с помощью GCC?
запускаю mingw32-make.exe -f makefile_gcc , но создаётся только х86 версия.
может, какие-то особые параметры надо указывать? или makefile переделывать?
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: сборка (компиляция) 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 - весь фар перестал работать.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 11 times

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

Post by Max Rusov »

Я не знаю, но отвечу. Наверное нужен 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: 5700
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 134 times
Contact:

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

Post by zg »

sezal wrote:У меня такое впечатление, что тут явно что-то не то, может заточено оно под cygwin?
нет. всё прекрасно собирается как раз tdm-gcc.

Shmuel
Posts: 5964
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 24 times
Been thanked: 257 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: 1010
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 5 times
Contact:

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: 5700
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 134 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: 5964
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 24 times
Been thanked: 257 times

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

Post by Shmuel »

запустил make -f makefile_gcc, получил far.exe, который запускается. что я делаю не так?
Запуск из-под MSYS или из обычной консоли?

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

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

Post by zg »

Shmuel wrote:Запуск из-под MSYS или из обычной консоли?
из под фара. в путях msys-овский бин и мингвишный.

User avatar
John Doe
Бюрократ
Posts: 12598
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 35 times
Been thanked: 260 times

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

Post by John Doe »

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

Сбивает с толку, что на страничке HowToBuild указано будто требуются оба:

Shmuel
Posts: 5964
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 24 times
Been thanked: 257 times

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

Post by Shmuel »

zg wrote:
Shmuel wrote:Запуск из-под MSYS или из обычной консоли?
из под фара. в путях msys-овский бин и мингвишный.
Понятно. У меня MSYS вообще не установлен. Да и в TDM-GCC он не входит. Если надо, могу предоставить мейкфайл, не требующий MSYS.

Post Reply

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