В последние год-два собираю плагины с помощью:
gcc.EXE (tdm-1) 4.7.1 -- для x86
gcc.EXE (tdm64-1) 4.7.1 -- для x64
Для обоих вариантов - sjlj. О каких-либо проблемах с этим мне пока не известно.
g++ -c -o luaplug.o D:\Development\farmanager\unicode_far\..\plugins\luamacro\luafar/luaplug.c
In file included from D:\Development\farmanager\unicode_far\..\plugins\luamacro\luafar/luaplug.c:4:0:
D:\Development\farmanager\unicode_far\..\plugins\luamacro\luafar/luafar.h:4:22: fatal error: plugin.hpp: No such file or directory
#include <plugin.hpp>
^
compilation terminated.
<builtin>: recipe for target 'luaplug.o' failed
mingw32-make.exe: *** [luaplug.o] Error 1
Файл естественно на месте, как и всё остальное из svn.
Обычно мейк-файлы работают из определённой директории, поскольку содержат внутри относительные пути.
Если зайти в plugins\luamacro\luafar и запустить luaplug.mak оттуда, то собирается.
(luaplug.mak может использоваться и из других директорий, с некоторым "обрамлением").
1.Соберите Фар.
2. Из папки unicode_far запустите update_headers.bat.
3.В папке Release.32.vc должны лежать lua51.dll и luafar3.dll (кладутся автоматически при сборке LuaMacro). Если вы пользуетесь GCC, сделайте необходимые правки в мейкфайле или командной строке его запуска.
Shmuel wrote: 1.Соберите Фар.
2. Из папки unicode_far запустите update_headers.bat.
3.В папке Release.32.vc должны лежать lua51.dll и luafar3.dll (кладутся автоматически при сборке LuaMacro).
A more appropriate solution is to provide your own rule ... either an explicit rule, or a pattern rule, to direct mingw32-make to use $(CC) for compiling *.c (and *.C) files, so that the built-in default rules will not apply.
MinGW developers don't really like mingw32-make; we advocate the use of MinGW.org's complementary MSYS platform tools, and the make which they include, as a better alternative.
Shmuel wrote:В последние год-два собираю плагины с помощью:
gcc.EXE (tdm-1) 4.7.1 -- для x86
gcc.EXE (tdm64-1) 4.7.1 -- для x64
Для обоих вариантов - sjlj. О каких-либо проблемах с этим мне пока не известно.
Сейчас tdm64 может собирать плагины и для x86, и для x64 (аналогично и MinGW-w64).
John Doe wrote: Сейчас tdm64 может собирать плагины и для x86, и для x64 (аналогично и MinGW-w64).
Так было и раньше (во всяком случае, для TDM64 GCC 7.1 это так). Но "простой" TDM делает по умолчанию длл-ку = 10.5 KB, а TDM64 = 35.5 KB (для x86). Не стал разбираться, в чём дело, просто для x86 продолжаю собирать "простым" TDM.
Лишний \.., видимо забыли исправить.
(после каких-то изменений в luaplug.mak под FARDIR понимается уже другая папка: trunk, a не trunk/unicode_far как раньше)