Lua в far2l: текущее положение, перспективы, обмен мнениями

Здесь обсуждается всё, что касается макросов.
gotar
Posts: 420
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Ошибки компиляции LuaFAR-2L

Post by gotar »

Latest post of the previous page:

Я попытался выполнить make для LuaFAR-2L

И получил ошибку

Code: Select all

exported.c:20:63: warning: ‘struct FarMacroValue’ declared inside parameter list will not be visible outside of this definition or declaration
   20 | void PackMacroValues(lua_State* L, size_t Count, const struct FarMacroValue* Values); // forward declaration
      |                                                               ^~~~~~~~~~~~~
exported.c:598:51: warning: ‘struct FarMacroValue’ declared inside parameter list will not be visible outside of this definition or declaration
  598 | void PushFarMacroValue(lua_State* L, const struct FarMacroValue* val)
      |                                                   ^~~~~~~~~~~~~
exported.c: In function ‘PushFarMacroValue’:
exported.c:600:19: error: invalid use of undefined type ‘const struct FarMacroValue’
  600 |         switch(val->Type)
      |                   ^~
Может ли быть проблема в слишком свежей версии gcc?
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Ошибки компиляции LuaFAR-2L

Post by Shmuel »

При компиляции exported.c компилятор не видит определения структуры FarMacroValue.
Данная структура определена в farplug-wide.h, который #include'd в luafar.h, который #include'd в exported.c.
Цепочка короткая, легко её проверить.

Вы не приводите никаких подробностей о вашей системе.
Вы используете текущую версию исходников или какую-либо старую? Может вы вносили какие-то изменения?

P.S. Понял в чём дело.
Сейчас для компиляции luafar2l необходимо использовать мой форк far2l (https://github.com/shmuz/far2l).
Last edited by Shmuel on Tue 28 Jun, 2022 22:09, edited 1 time in total.
gotar
Posts: 420
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Ошибки компиляции LuaFAR-2L

Post by gotar »

не могли бы Вы поправить строчку
Clone current master git clone https://github.com/elfmz/far2l
в файле README.md в своем клоне
Last edited by gotar on Tue 28 Jun, 2022 23:33, edited 2 times in total.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Ошибки компиляции LuaFAR-2L

Post by Shmuel »

Спасибо, поправлю.
Вообще в планах перенести исходники luafar2l и luamacro в репозиторий моего форка far2l (по аналогии с Far3).
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Ликбез по Lua

Post by buniak_a_h »

Shmuel wrote: Fri 01 Jul, 2022 13:16 В far2l подумываю о том, чтобы lua и moon-файлы, начинающиеся с подчёркивания, не загружались автоматически.
Тогда подумайте: может, Hidden файлы тоже не надо загружать? Казалось бы естественное желание "спрятать" файл от автоматической обработки ;-)
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Ликбез по Lua

Post by Shmuel »

buniak_a_h wrote: Fri 01 Jul, 2022 14:37 может, Hidden файлы тоже не надо загружать?
Можно и так. (В Линуксе скрытые файлы начинаются с точки).
gotar
Posts: 420
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Ликбез по Lua

Post by gotar »

buniak_a_h wrote: Fri 01 Jul, 2022 14:37
Shmuel wrote: Fri 01 Jul, 2022 13:16 В far2l подумываю о том, чтобы lua и moon-файлы, начинающиеся с подчёркивания, не загружались автоматически.
Тогда подумайте: может, Hidden файлы тоже не надо загружать? Казалось бы естественное желание "спрятать" файл от автоматической обработки ;-)
Я бы голосовал за подчеркивание.
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Ликбез по Lua

Post by buniak_a_h »

gotar wrote: Fri 01 Jul, 2022 17:30 Я бы голосовал за подчеркивание.
Выбирать обязательно? По-моему, одно другому не мешает…
User avatar
HaRT
Moderator
Posts: 10857
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Ликбез по Lua

Post by HaRT »

Shmuel wrote: Fri 01 Jul, 2022 13:16 подумываю о том, чтобы lua и moon-файлы, начинающиеся с подчёркивания, не загружались автоматически
А чем плоха исходная точка в начале имени? Или, как уже было отмечено выше, атрибут Скрытый? Зачем изобретать ещё одну конвенцию, когда и так две уже есть? Можно выбрать, можно использовать обе.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Ликбез по Lua

Post by Shmuel »

Насколько я понимаю (не полностью уверен), в Linux нет атрибута hidden как в Windows. Там именно конвенция, что имя, начинаюшееся с точки, это скрытый (или системный) файл.
Подчёркивание мне больше нравится тем, что данные файлы не будут скрываться при нажатии CtrlH.
Но о вкусах не спорят.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Ликбез по Lua

Post by IgorZ »

Shmuel wrote: Fri 01 Jul, 2022 13:16 В far2l подумываю о том, чтобы lua и moon-файлы, начинающиеся с подчёркивания, не загружались автоматически.
А как это будет сочетаться с _macroinit.lua? Нелогично получается. Или в far2l данный механизм удалён?
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Ликбез по Lua

Post by Shmuel »

IgorZ wrote: Fri 08 Jul, 2022 05:58 А как это будет сочетаться с _macroinit.lua? Нелогично получается. Или в far2l данный механизм удалён?
_macroinit.lua будет исключением, то есть будет грузиться первым, как в Фар3.
Также подумываю исключать целиком папки, начинающиеся с подчёркивания.
Но это всё не в приоритетах, сделать это очень легко за полчаса-час.
IgorZ
Posts: 790
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Ликбез по Lua

Post by IgorZ »

Shmuel wrote: Fri 08 Jul, 2022 08:16
IgorZ wrote: Fri 08 Jul, 2022 05:58 А как это будет сочетаться с _macroinit.lua? Нелогично получается. Или в far2l данный механизм удалён?
_macroinit.lua будет исключением, то есть будет грузиться первым, как в Фар3.
Также подумываю исключать целиком папки, начинающиеся с подчёркивания.
Но это всё не в приоритетах, сделать это очень легко за полчаса-час.
Сейчас задумался: а что, если использовать не подчёркивание, а минус? И не будут вместе путаться файл, исполняемый первым, и файлы, не исполняемые вовсе, и сам по себе минус означает "вычесть", "исключить". Одни плюсы. :)
Last edited by IgorZ on Fri 08 Jul, 2022 10:34, edited 2 times in total.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Ликбез по Lua

Post by Shmuel »

IgorZ, тут возможны всякие варианты, и это очень субъективно. Вот мне нравится подчёркивание.
Чтобы не было путаницы, о которой вы говорите, можно убрать подчёркивание с _macroinit.lua.
Был же когда-то autoexec.bat, и в его имени не было никаких специальных символов.
User avatar
HaRT
Moderator
Posts: 10857
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Ликбез по Lua

Post by HaRT »

Shmuel wrote: Fri 08 Jul, 2022 12:00 Был же когда-то autoexec.bat, и в его имени не было никаких специальных символов.
Это потому, что .autoexec.bat совсем не вписывается в схему 8.3. :laugh:
Фар есть инструмент, а не нянька. © 2009 DrKnS
gotar
Posts: 420
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Lua в far2l: текущее положение, перспективы, обмен мнениями

Post by gotar »

Shmuel wrote: Fri 08 Jul, 2022 12:00 IgorZ, тут возможны всякие варианты, и это очень субъективно. Вот мне нравится подчёркивание.
Чтобы не было путаницы, о которой вы говорите, можно убрать подчёркивание с _macroinit.lua.
Был же когда-то autoexec.bat, и в его имени не было никаких специальных символов.
Я очень надеюсь, что рано или поздно макросы для far2l и far3 будут по переносимы между собой в той степени, которой позволит Far API. Убирание подчеркивания в _macroinit.lua затруднит переносимость.
Post Reply

Return to “Обсуждение макросов”