evil-programmers

Здесь можно обсудить ваш любимый плагин.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

evil-programmers

Post by John Doe »

При попытке открыть https://code.google.com/p/evil-programmers открывается https://github.com/trexinc/evil-programmers, очевидно что в качестве замены был-таки выбран github.

А хочется обсудить вот что: все плагины лежат в одном репозитории, и это было нормально для svn (где checkout можно сделать для любой папки), но уже не очень удобно для git (где принято форкать репозитории целиком).

Плагины между собой никак не связаны, не лучше ли разместить каждый в отдельном репозитории?
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

evil-programmers

Post by Dennis_Moore »

Чем посоветуете собирать плагины с evil-programmers ? MinGW похоже мертв (хотя по прямой ссылке все качается, люди пишут что это проблемы sourceforge):



Если TDM-GCC, который тоже указан в инструкции, то какой версии ? Если Visual C++ то подойдет ли VS2017 Express ?
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

evil-programmers

Post by 2useven10 »

Dennis_Moore wrote: MinGW похоже мертв
не похоже
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

evil-programmers

Post by Dennis_Moore »

2useven10 wrote:
Dennis_Moore wrote: MinGW похоже мертв
не похоже
Об этом порте я знаю, но MinGW и MinGW-w64 два разных проекта по переносу GCC на Windows и судя по активности и этой проблеме первый таки помер.

Т.е. для сборки ставлю MinGW-w64 (да, какую ветку взять и тип исключений?), распаковываю в /bin re2c-0.13.5-bin.zip (можно новее или именно этот?), а дальше три mingw32-make команды из инструкции ?

Есть еще такой порт: http://www.msys2.org/.

Интересно, инсталлятор (mingw-w64-install.exe) выдает "Cannot download repository.txt" хотя раньше ставил все работало. Может и первый MinGW не ставится потому как сегодня у sourceforge проблемы ?

А чем конкретно сами разработчики собирают плагины отсюда ?
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

evil-programmers

Post by 2useven10 »

Imho, MinGW-w64 самый живой и беспроблемный порт.
Предыдущая ссылка для x64 систем, win32 здесь.
Версию брать ту на которой соберется (чем собирает zg - не знаю, я бы пробовал 7.1.0, 6.3.0).
В моих проектах работают все типы исключений, для себя беру seh для x64, dwarf для win32.
(posix или win32 тоже без разницы работают оба варианта, загружают чаше posix).
Last edited by 2useven10 on Fri 19 May, 2017 12:24, edited 2 times in total.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

evil-programmers

Post by Ariman »

Dennis_Moore wrote:Есть еще такой порт: http://www.msys2.org/.
Отличная штука, очень удобная. Но это не совсем порт, там вроде как используется mingw-w64, это оболочка с менеджером пакетов.
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

evil-programmers

Post by Dennis_Moore »

Попробовал собрать, что-то вышло что-то нет.

Поставил MSYS2, добавил C:\msys64\usr\bin в %PATH%. Скачал x86_64-6.3.0-release-posix-seh-rt_v5-rev2.7z, распаковал, добавил \mingw64\bin в %PATH%. Распаковал re2c-0.13.5-bin.zip в \mingw64\bin (судя по поиску в evil-programmers-master он нужен только для Airbrush и FarMail). Скопировал содержимое \PluginSDK\Headers.c в \evil-programmers-master\ecompl\src и \evil-programmers-master\listboxex и ecompl собрался, а вот Airbrush не хочет:

Code: Select all

/usr/bin/sh: make: command not found
makefile:93: recipe for target 'c' failed
mingw32-make: *** [c] Error 127
Last edited by Dennis_Moore on Fri 19 May, 2017 15:19, edited 1 time in total.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

evil-programmers

Post by Ariman »

Dennis_Moore wrote:Поставил MSYS2, добавил C:\msys64\usr\bin в %PATH%.
В MSYS2 своя оболочка на основе bash-а. Там ничего в PATH не надо добавлять, и не надо скачивать компилятор отдельно. Всё нужное ставиться через pacman, включая компилятор, make и т.п. (через основной инсталятор там только bash ставиться и основные тулзы). Тем и удобно.
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

evil-programmers

Post by Dennis_Moore »

Ariman wrote:
Dennis_Moore wrote:Поставил MSYS2, добавил C:\msys64\usr\bin в %PATH%.
В MSYS2 своя оболочка на основе bash-а. Там ничего в PATH не надо добавлять, и не надо скачивать компилятор отдельно. Всё нужное ставиться через pacman, включая компилятор, make и т.п. (через основной инсталятор там только bash ставиться и основные тулзы). Тем и удобно.
Добавил в PATH потому что он себя не добавляет, а я собираю из FAR'a.
Upd.: Глянул, таки добавляет, но у меня уже сделано через EnvMan.

2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

evil-programmers

Post by 2useven10 »

Dennis_Moore, какой плагин вы пытаетесь собрать?
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

evil-programmers

Post by Dennis_Moore »

2useven10 wrote: Dennis_Moore, какой плагин вы пытаетесь собрать?
Air Brush. Понятно что в тексте ошибки написано о том что не найдена программа make, но подкладывание make из состава MSYS2 или замена в makefile MAKE=make на MAKE=mingw32-make порождает другие ошибки. Прочитал на последней странице темы Air Brush'a о том что Denis собирал при помощи tdm-gcc-5.1.0-3, но похоже с того времени многое изменилось и если MinGW-w64 6.3.0 собирает хотя-бы dll плагина то tdm падает еще во время ее сборки в силу прекращения поддержки плагином gcc 5-й версии как я думаю.
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

evil-programmers

Post by zg »

airbrush я собираю:
gcc.EXE (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 7.1.0 — более старыми тоже должно собираться.
re2c 0.16 — конкретная версия тоже не принципиальна, главное, чтобы поддержка уникода была.
msys 1.0.19.
в путях mingw bin идёт раньше msys bin.
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

evil-programmers

Post by Dennis_Moore »

zg wrote:
Спасибо за ответ. Вчера я пробовал загружать этот msys но были какие-то проблемы с sourceforge, сегодня загрузилось нормально. Пробую снова собрать и снова неуспешно (Segmentation fault):



Похоже тут мало чем можно помочь. А возможно собрать с помощью MSYS2 ?

Все остальные плагины которые хотел собрать собрались нормально:



Upd.: Попробовал на чистой виртуальной машине (8.1 U3 x86) собрать 32-х разрядную версию (i686-7.1.0-release-posix-dwarf-rt_v5-rev0), результат другой, но тоже отрицательный:

User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

evil-programmers

Post by Dennis_Moore »

Попробовал этот make: http://www.equation.com/servlet/equation.cmd?fa=make. С ним нет Segmentation fault, но сборка x86_64-6.3.0-release-posix-seh-rt_v5-rev2 заканчивается тем же чем в предыдущем посте сборка на виртуальной машине. Без плагинов собирается, а сборка любого из них по отдельности
заканчивается ошибками (редактировал переменную SUBDIRS в makefile)

В hlf файле в разделе "Syntax file description" внизу глюк с заливкой цветом. Виновата строка #/[\040-\377]*/#
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

evil-programmers

Post by zg »

Dennis_Moore wrote: ../../../bin/Formats/c.fmt.exp:fake:(.edata+0x38): undefined reference to `Colorize@8
смотрите bootstrap\c_colorize.cpp — он у вас явно пустой, re2c не находится.
Post Reply

Return to “Обсуждение плагинов”