evil-programmers

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

evil-programmers

Post by John Doe » Thu 30 Apr, 2015 15:45

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

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

Плагины между собой никак не связаны, не лучше ли разместить каждый в отдельном репозитории?

User avatar
Dennis_Moore
Posts: 237
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 11 times

evil-programmers

Post by Dennis_Moore » Fri 19 May, 2017 11:33

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



Если TDM-GCC, который тоже указан в инструкции, то какой версии ? Если Visual C++ то подойдет ли VS2017 Express ?

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

evil-programmers

Post by 2useven10 » Fri 19 May, 2017 11:42

Dennis_Moore wrote: MinGW похоже мертв
не похоже

User avatar
Dennis_Moore
Posts: 237
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 11 times

evil-programmers

Post by Dennis_Moore » Fri 19 May, 2017 12:05

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

evil-programmers

Post by 2useven10 » Fri 19 May, 2017 12:21

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: 1155
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 10 times
Been thanked: 23 times
Contact:

evil-programmers

Post by Ariman » Fri 19 May, 2017 14:38

Dennis_Moore wrote:Есть еще такой порт: http://www.msys2.org/.
Отличная штука, очень удобная. Но это не совсем порт, там вроде как используется mingw-w64, это оболочка с менеджером пакетов.

User avatar
Dennis_Moore
Posts: 237
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 11 times

evil-programmers

Post by Dennis_Moore » Fri 19 May, 2017 15:18

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

Поставил 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: 1155
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 10 times
Been thanked: 23 times
Contact:

evil-programmers

Post by Ariman » Fri 19 May, 2017 16:00

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

User avatar
Dennis_Moore
Posts: 237
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 11 times

evil-programmers

Post by Dennis_Moore » Fri 19 May, 2017 16:41

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


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

evil-programmers

Post by 2useven10 » Fri 19 May, 2017 22:22

Dennis_Moore, какой плагин вы пытаетесь собрать?

User avatar
Dennis_Moore
Posts: 237
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 11 times

evil-programmers

Post by Dennis_Moore » Fri 19 May, 2017 23:07

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: 5313
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 48 times
Contact:

evil-programmers

Post by zg » Sat 20 May, 2017 08:30

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: 237
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 11 times

evil-programmers

Post by Dennis_Moore » Sat 20 May, 2017 12:09

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: 237
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 11 times

evil-programmers

Post by Dennis_Moore » Sat 20 May, 2017 14:30

Попробовал этот 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: 5313
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 48 times
Contact:

evil-programmers

Post by zg » Sat 20 May, 2017 19:10

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

User avatar
Dennis_Moore
Posts: 237
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 11 times

evil-programmers

Post by Dennis_Moore » Sat 20 May, 2017 20:24

zg wrote:
Dennis_Moore wrote: ../../../bin/Formats/c.fmt.exp:fake:(.edata+0x38): undefined reference to `Colorize@8
смотрите bootstrap\c_colorize.cpp — он у вас явно пустой, re2c не находится.
Собрал. Да, этот файл пустой, но re2c.exe лежит в \mingw64\bin\. Нужно было только удалить этот пустой файл. Все успешно собралось с тем make который в моем посте выше, а на виртуальной машине собралось и с make из msys'a MinGW.

Когда разбирался с MSYS2 просмотрел список программ создающих проблемы и нашел там Comodo Firewall который и стоит у меня. На моей машине включен только Firewall, без HIPS, антивируса и прочего. Даже если выгрузить Firewall make из msys'a MinGW падает (а может проблема и не Comodo).

Спасибо за помощь!

Post Reply

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