tdm 4.5.2 (см. выше) неглючный.
я собираю под ним все плагины собираемые через nmake/vc, кроме TmpPanel - там wcslen.
Но я не использую msys/sh/... mkdir/rm/cp/mv - можно эмулировать самому (так собирается фар под gcc из
cmd.exe). Изменения в скриптах совсем небольшие).
разобрался, в чём было дело: драйвер видеокарты ATI поместил в переменную path путь C:\Program Files (x86)\AMD APP\bin\x86_64, в котором находился екзешник as.exe.
причём этот путь был прописан самым первым в переменной path.
убил этот экзешник - и всё заработало даже без вышеупомянутого батника.
спасибо Skirda за наводку!
Может, все-таки кто-нибудь из корифеев подскажет, как сформировть MinGW-x64 для сборки Far 3 и плагинов в формате x64?
Как это сделать для x86 - написано понятно и все работает. А для x64 сплошной темный лес.
Copyright (C) 2003-2009 WARP ItSelf
Copyright (C) 2005 WARP ItSelf & Alex Yaroslavsky
INFO: There are 14 strings that require review in Russian translation!
INFO: There are 20 strings that require review in English translation!
INFO: There are 276 strings that require review in Czech translation!
INFO: There are 278 strings that require review in German translation!
INFO: There are 228 strings that require review in Hungarian translation!
INFO: There are 259 strings that require review in Polish translation!
INFO: There are 109 strings that require review in Spanish translation!
Rebuilding dependencies...
generating Include/plugin.hpp
generating Include/farcolor.hpp
testing C plugin API
generating Include/DlgBuilder.hpp
testing C++ plugin API
generating bootstrap/Far.exe.manifest
generating bootstrap/far.rc
generating bootstrap/copyright.inc
generating bootstrap/farversion.inc
making precompiled headers
In file included from headers.hpp:141:0,
from headers.cpp:34:
SDK/sdk.gcc.h:547:16: error: redefinition of 'struct _CONSOLE_SCREEN_BUFFER_INFOEX'
d:\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.6.1/../../../../x86_64-w64-mingw32/include/wincon.h:310:16: erro
r: previous definition of 'struct _CONSOLE_SCREEN_BUFFER_INFOEX'
SDK/sdk.gcc.h:559:29: error: invalid type in declaration before ',' token
SDK/sdk.gcc.h:559:29: error: conflicting declaration 'typedef int CONSOLE_SCREEN_BUFFER_INFOEX'
d:\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.6.1/../../../../x86_64-w64-mingw32/include/wincon.h:320:3: error
: 'CONSOLE_SCREEN_BUFFER_INFOEX' has a previous declaration as 'typedef struct _CONSOLE_SCREEN_BUFFER_INFOEX CO
NSOLE_SCREEN_BUFFER_INFOEX'
SDK/sdk.gcc.h:559:32: error: conflicting declaration 'typedef int* PCONSOLE_SCREEN_BUFFER_INFOEX'
d:\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.6.1/../../../../x86_64-w64-mingw32/include/wincon.h:320:34: erro
r: 'PCONSOLE_SCREEN_BUFFER_INFOEX' has a previous declaration as 'typedef struct _CONSOLE_SCREEN_BUFFER_INFOEX*
PCONSOLE_SCREEN_BUFFER_INFOEX'
mingw32-make.exe[1]: *** [Release.32.gcc/obj/headers.gch] Error 1
mingw32-make.exe: *** [all] Error 2
у меня х64 версия собирается с помощью х64 версии tdm64-gcc, а х86 - с помощью х86 версии tdm-gcc.
вы вроде как пытаетесь собрать х86 фар х64-битной версией gcc.
Kerberos464 wrote:у меня х64 версия собирается с помощью х64 версии tdm64-gcc, а х86 - с помощью х86 версии tdm-gcc.
вы вроде как пытаетесь собрать х86 фар х64-битной версией gcc.
64-битный TDM MinGW может собирать как 64-битные так и 32-битные плагины. Но из-за небольшой ошибки в мэйках на сборке 32-битных валится из-за того, что у dlltool machine по-умолчанию x86-64.