Смотрю утилиты из MinGW продолжают распухать, и в то же время обрастать новыми зависимостями.
Свежие binutils и make уже требуют libintl-8.dll и libiconv-2.dll...
mihmig wrote:sezal, Вы скомпилировали far2 под ubuntu?
запуск через wineconsole far.exe или иначе?
не распишете алгоритм?
да, запускаю через wineconsole без каких-либо доп. параметров.
1. Установил sudo apt-get install mingw32 mingw32-binutils mingw32-runtime
2. mingw32-runtime хоть и имеет версию пакета 3.15, но w32api там версии 3.13 помоему. Пришлось скачать w32api с официального сайта и тупо заменить содержимое /usr/i586-mingw32msvc/
3. применяем вложенный unicode_far.patch
4. make -f makefile_gcc
с помощью GCC 4.5.2 пытаюсь собрать стандартный плагин EditCase из исходников, но не получается, вылезает ошибка:
===========editcase
mingw32-make[1]: Entering directory `C:/software/fardev/fardev/plugins/editcase'
making depends for EditCase.cpp
mingw32-make[1]: Leaving directory `C:/software/fardev/fardev/plugins/editcase'
mingw32-make[1]: Entering directory `C:/software/fardev/fardev/plugins/editcase'
compiling EditCase.cpp
In file included from EditCase.cpp:6:0:
../common/unicode/PluginSettings.hpp: In member function 'bool PluginSettings::DeleteSubKey(int)':
../common/unicode/PluginSettings.hpp:42:32: error: 'nullptr' was not declared in this scope
mingw32-make[1]: *** [final.32W.gcc/obj/EditCase.o] Error 1
mingw32-make[1]: Leaving directory `C:/software/fardev/fardev/plugins/editcase'
mingw32-make: *** [editcase] Error 2
ченджлог к EditCase показывает, что работы по адаптации плагина к третьему фару уже велись.
другие плагины (align, autowrap, brackets, farcmds, filecase и другие) и сам фар3 собираются нормально.
скорее, больше бы хотелось обратить внимание разработчиков на проблему, чем получение скомпилированных файлов.
ps. т.к. с компиляцией самого фара пока проблем нет, то название топика - с заделом на будущее =)
pps. раз темы объединили, отмечу, что пост про фар 3.
Собрал far3 x64 на TDM 4.5.2-x64.
Msys не использую (rm mv cp ... у меня свои), shell - cmd.exe.
Т.к. самый свежий w32api под x64, который удалось найти: 3.14 - пришлось немного поправить
headers.hpp и SDK/sdk.gcc.h.
Много не гонял, но по крайней мере запускается и вьювер работает.
Собранные far 2/3, x86/x64, vc/gcc как обычно: у шарапова (все версии с новым вьювером)
подскажите, где взять gcc, с помощью которого можно собрать актуальные версии стандартных плагинов для фара?
скачал с http://www.mingw.org инсталлятор mingw-get-inst-20110802.exe, с помощью него выкачал около 260 мб файлов, добавил в переменную path пути mingw\bin и mingw\msys\1.0\bin, однако при попытке компиляции почти любого стандартного плагина получаю одну и ту же ошибку:
linking final.32W.gcc/Network.dll
Network.dll.exp: file not recognized: File format not recognized
collect2: ld returned 1 exit status
mingw32-make: *** [final.32W.gcc/Network.dll] Error 1
C:\software\mingw\bin>dlltool.exe -V
GNU C:\software\mingw\bin\dlltool.exe (GNU Binutils) 2.21.53.20110804
Copyright 2011 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) any later version.
This program has absolutely no warranty.