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

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

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

Postby John Doe » Fri 12 Apr, 2013 20:56

Latest post of the previous page:

Да, действительно, получается что в данном случае размер больше зависит от дистрибутива mingw, чем от опций.

Собрал luajit с помощью этого "nuwen", lua5.1.dll получилась больше, чем у собранного "mingw-builds" (425472 против ~390000)

А при тех же опциях tdm-gcc-4.7.1-2 собрал dll 367104

User avatar
t-rex
Страшный и ужасный
Posts: 4871
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Contact:

GCC

Postby t-rex » Wed 28 Aug, 2013 13:39

Я тут немного от жизни отстаю, где брать GCC которые собирай фар?
Скачал свежий с mingw, не собирает, towstring там что то.
Скачал свежий с mingwbuilds, там какой то кривой winapi:

Code: Select all

In file included from headers.hpp:122:0,
                 from headers.cpp:34:
c:\stuff\mingw\mingw32\i686-w64-mingw32\include\shellapi.h:191:16: error: conflicting declaration 'typedef WORD PRINTEROP_FLAGS'
   typedef WORD PRINTEROP_FLAGS;
                ^
In file included from headers.hpp:121:0,
                 from headers.cpp:34:
c:\stuff\mingw\mingw32\i686-w64-mingw32\include\shlobj.h:606:16: error: 'PRINTEROP_FLAGS' has a previous declaration as 'typedef UINT PRINTEROP_FLAGS'
   typedef UINT PRINTEROP_FLAGS;
                ^


Где взять рабочий GCC?

Shmuel
Posts: 4911
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 118 times

Re: GCC

Postby Shmuel » Wed 28 Aug, 2013 13:46

mingwbuilds: когда запустишь инсталлер, выбери build revision 3, а не 4. У меня работает.

User avatar
t-rex
Страшный и ужасный
Posts: 4871
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Contact:

Re: GCC

Postby t-rex » Wed 28 Aug, 2013 14:04

Ну я пока ручками файл поправил, но каждый раз заново грустно от mingw.
А что это за ревижины?

Shmuel
Posts: 4911
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 118 times

Re: GCC

Postby Shmuel » Wed 28 Aug, 2013 14:11

t-rex wrote:А что это за ревижины?
Attachments
Clipboard01.png
Clipboard01.png (17.43 KiB) Viewed 4769 times

User avatar
DrKnS
Posts: 4434
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 101 times
Contact:

Re: GCC

Postby DrKnS » Wed 28 Aug, 2013 14:15

А у кого-то x64 получалось этим собрать?

У меня ругается на какой-то __int128, внезапно.

User avatar
t-rex
Страшный и ужасный
Posts: 4871
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Contact:

Re: GCC

Postby t-rex » Wed 28 Aug, 2013 14:20

Shmuel wrote:
t-rex wrote:А что это за ревижины?

я видел их в гуи, я спрашиваю что это значит?

User avatar
t-rex
Страшный и ужасный
Posts: 4871
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Contact:

Re: GCC

Postby t-rex » Wed 28 Aug, 2013 14:21

DrKnS wrote:А у кого-то x64 получалось этим собрать?

У меня ругается на какой-то __int128, внезапно.

Ни разу не пытался даже, страшно :)

User avatar
ctapmex
Posts: 990
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 2 times
Contact:

Re: GCC

Postby ctapmex » Wed 28 Aug, 2013 14:29

ревизии - разные версии сборок компилятора, отличающиеся либо обновлением каких-либо зависимостей, либо включение исправлений наиболее существенных багов
для 4.8.1

http://sourceforge.net/projects/mingwbu ... six/dwarf/
странно , что для 4 не появилось описание

Shmuel
Posts: 4911
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 118 times

Re: GCC

Postby Shmuel » Wed 28 Aug, 2013 14:31

t-rex wrote:я видел их в гуи, я спрашиваю что это значит?

Ну эти ребята же компонуют сборку, устанавливают разные опции, эти revisions - это номера их релизов (так я это понимаю).

User avatar
ctapmex
Posts: 990
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 2 times
Contact:

Re: GCC

Postby ctapmex » Thu 29 Aug, 2013 02:12

niXman wrote:ctapmex, в rev4 вкрался баг, который внезапно был обнаружен буквально несколько часов спустя после выгрузки сборки. поэтому я и не вписал в тот момент отличия этой ревизии. но впишу, обязательно.
alex_pux обещал пересобрать rev5. ждемс.

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

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

Postby John Doe » Fri 10 Apr, 2015 15:12

Подскажите актуальна ли инструкция с evil-programmers для сборки фара (хочу в шапку вынести)?
Или есть альтернативы получше?

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

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

Postby zg » Fri 10 Apr, 2015 15:16

она ж не для сборки фара.

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

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

Postby John Doe » Fri 10 Apr, 2015 15:21

zg wrote:Source of the post она ж не для сборки фара.
Помниться по инструкции с evil-programmers раньше и фар собирался (правда инструкция другая была).

Посоветуйте тогда для фара.

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

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

Postby zg » Fri 10 Apr, 2015 15:48

в простейшем варианте для x86:
1. скачать свежий gcc отсюда. threads-win32/threads-posix, dwarf/sjlj для начала большого значения не имеют. я собираю конкретно вот этим.
2. распаковать в drive:\path.
3. set path=drive:\path\mingw32\bin
4. mingw32-make -f makefile_gcc

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

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

Postby John Doe » Sat 11 Apr, 2015 08:55

zg wrote:в простейшем варианте для x86:
1. скачать свежий gcc отсюда. threads-win32/threads-posix, dwarf/sjlj для начала большого значения не имеют. я собираю конкретно вот этим.
2. распаковать в drive:\path.
3. set path=drive:\path\mingw32\bin
4. mingw32-make -f makefile_gcc

Не получается собрать luamacro:

Update
Не знаю чего тут не хватало, но с http://tdm-gcc.tdragon.net/download luamacro собирается без проблем.

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

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

Postby zg » Sat 11 Apr, 2015 10:01

обновите shlobj.h.


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

Who is online

Users browsing this forum: No registered users and 1 guest