Сборка Far'а и плагинов из исходников

Разработка Far.
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

Глюки и баги, появившиеся в «ночных сборках»

Post by skipik »

Latest post of the previous page:

5512
Забыли апнуть vbuild.
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

Глюки и баги, появившиеся в «ночных сборках»

Post by skipik »

Ещё такое, если кто-то ворнинги решит поправить:
https://jpegshare.net/88/8c/888c11891f4 ... 1.png.html
Это сборка x64 в Visual Studio 2019 v16.4.0.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS »

skipik, а вы искоробочно собираете, или с какими-то дополнительными ключами?
Я в 2019 16.4.0 этих предупреждений не вижу.
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

Глюки и баги, появившиеся в «ночных сборках»

Post by skipik »

DrKnS, я чуть подправил far.vcxproj, а именно:

Code: Select all

<GenerateDebugInformation>false</GenerateDebugInformation>
<Optimization>Full</Optimization>
<FavorSizeOrSpeed Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Size</FavorSizeOrSpeed>
<FavorSizeOrSpeed Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Size</FavorSizeOrSpeed>
Это может влиять на ворнинги? Если да, то приношу извинения, нужно было сразу сообщить о моих правках.
Last edited by skipik on Mon 09 Dec, 2019 11:41, edited 1 time in total.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS »

skipik wrote: Mon 09 Dec, 2019 11:41Это может влиять на ворнинги?
Да, может - <FavorSizeOrSpeed>Size</FavorSizeOrSpeed> достаточно.
Когда вы оптимизируете по размеру, компилятор инлайнит меньше функций и видит совсем другую картину.
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

Глюки и баги, появившиеся в «ночных сборках»

Post by skipik »

Один ворнинг имеется:

Code: Select all

1>c:\soft\fardev\plugins\proclist\pclass.cpp(1896): warning C4244: '=': conversion from 'LONGLONG' to 'ptrdiff_t', possible loss of data
Это только в x86, собираю в Visual Studio 2017 v15.9.21.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

сборка Far'а и плагинов из исходников

Post by HaRT »

 ! Message from: HaRT
skipik, я перенёс сообщение. Впредь выбирайте Раздел и Тему более вдумчиво. «Глюки и баги» — это точно не про сборку.
Фар есть инструмент, а не нянька. © 2009 DrKnS
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

сборка Far'а и плагинов из исходников

Post by skipik »

HaRT, прошу прощения, но ворнинг возник именно в последних ночных сборках, вследствие недавних правок процлиста, отсюда и была выбрана тема. Ранее подобные репорты без проблем размещал в "глюках и багах".
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

сборка Far'а и плагинов из исходников

Post by citRiks »

changelog wrote: drkns 11.07.2020 02:48:48 +0100 - build 5640
1. Рефакторинг.
2. Для сборки теперь можно использовать Clang с GNU toolchain.
Благая весть, поздравляю с GNU toolchain-ом, и спасибо.
Надеюсь тут это правильное место спрашивать вопросы
Сразу скажу что в спрашиваемом не разбираюсь, хотя очень хочется.

1.) В целом, значит ли это что ФАР сможет собираться в чистом CygWin,
или является ли эта новость шагом в этом направлении?

2.) В FarManager-ci-v3.0.5645.1676\_build\ci\travis\build.cmd вижу что есть опция скомпилировать с MingW32, который из chocolatey.
А можно ли то же самое сделать в "обычных" или других вариациях MingW/MSys(2)?
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

сборка Far'а и плагинов из исходников

Post by citRiks »

PS
Если у девелоперов будет желание и возможность сделать (полу?)официальный (частично?)поддерживаемый дитрибутив для CygWin, то обещаю его тестировать, открывать баги по всем правилам,
и все что может помочь для дальнейшей кросс-платформенности.
Last edited by citRiks on Tue 28 Jul, 2020 09:42, edited 2 times in total.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

сборка Far'а и плагинов из исходников

Post by DrKnS »

Ключевое слово "Clang". GNU toolchain поддерживается уже лет 15, но все это время это подразумевало исключительно GCC.

Cygwin - понятия не имею, мы используем Mingw-w64.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

сборка Far'а и плагинов из исходников

Post by citRiks »

DrKnS,
MingW32 это вариация Cygwina, поэтому подумал что ..
Ок, я понял ничего революционного в плане кроссплатформенности это не означает.
А можно уточнить, в чем великий смысл CLang-а?
То что визуал студия может его тоже использовать, или ..?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

сборка Far'а и плагинов из исходников

Post by DrKnS »

citRiks wrote: Tue 28 Jul, 2020 10:27 в чем великий смысл CLang-а?
Отличная диагностика.
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

Глюки и баги, появившиеся в «ночных сборках»

Post by skipik »

DrKnS, не уверен, поддерживается ли ещё VS 2017, но на всякий случай сообщаю.
b5660 - не собирается ни x86, ни x64.
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

сборка Far'а и плагинов из исходников

Post by Yegor »

Если _build/ci/travis/build.cmd изменили на 2019-ю, то скорее всего решили использовать новые фичи языка, компилятор 2017-го о них не знает.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

сборка Far'а и плагинов из исходников

Post by DrKnS »

Yegor wrote: Mon 31 Aug, 2020 20:36 скорее всего решили использовать новые фичи языка
Не совсем. 2017 не собирает код, в котором нет ничего нового, из-за очередного бага в компиляторе.
Костыль подобрать пока не удалось.
Если удастся - будет поддерживаться дальше, а нет - так нет.

P.S. дистрибутивы на сайте и appveyor собираются в 2019 еще с зимы.
Post Reply

Return to “Development”