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

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

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

Post by skipik »

Latest post of the previous page:

5512
Забыли апнуть vbuild.

skipik
Posts: 203
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 32 times
Been thanked: 21 times

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

Post by skipik »

Ещё такое, если кто-то ворнинги решит поправить:
https://jpegshare.net/88/8c/888c11891f4 ... 1.png.html
Это сборка x64 в Visual Studio 2019 v16.4.0.

User avatar
DrKnS
Posts: 5635
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 305 times

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

Post by DrKnS »

skipik, а вы искоробочно собираете, или с какими-то дополнительными ключами?
Я в 2019 16.4.0 этих предупреждений не вижу.

skipik
Posts: 203
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 32 times
Been thanked: 21 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: 5635
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 305 times

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

Post by DrKnS »

skipik wrote:
Mon 09 Dec, 2019 11:41
Это может влиять на ворнинги?
Да, может - <FavorSizeOrSpeed>Size</FavorSizeOrSpeed> достаточно.
Когда вы оптимизируете по размеру, компилятор инлайнит меньше функций и видит совсем другую картину.

skipik
Posts: 203
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 32 times
Been thanked: 21 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: 9473
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 107 times
Been thanked: 225 times

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

Post by HaRT »

 ! Message from: HaRT
skipik, я перенёс сообщение. Впредь выбирайте Раздел и Тему более вдумчиво. «Глюки и баги» — это точно не про сборку.
Фар есть инструмент, а не нянька. © 2009 DrKnS

skipik
Posts: 203
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 32 times
Been thanked: 21 times

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

Post by skipik »

HaRT, прошу прощения, но ворнинг возник именно в последних ночных сборках, вследствие недавних правок процлиста, отсюда и была выбрана тема. Ранее подобные репорты без проблем размещал в "глюках и багах".

citRiks
Posts: 702
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 210 times
Been thanked: 44 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)?
А кто не поверит в наше миролюбие,
Тот кровью умоется.
И будет такая борьба за мир,
Что камня на камне не останется.

citRiks
Posts: 702
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 210 times
Been thanked: 44 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: 5635
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 305 times

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

Post by DrKnS »

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

Cygwin - понятия не имею, мы используем Mingw-w64.

citRiks
Posts: 702
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 210 times
Been thanked: 44 times

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

Post by citRiks »

DrKnS,
MingW32 это вариация Cygwina, поэтому подумал что ..
Ок, я понял ничего революционного в плане кроссплатформенности это не означает.
А можно уточнить, в чем великий смысл CLang-а?
То что визуал студия может его тоже использовать, или ..?
А кто не поверит в наше миролюбие,
Тот кровью умоется.
И будет такая борьба за мир,
Что камня на камне не останется.

User avatar
DrKnS
Posts: 5635
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 305 times

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

Post by DrKnS »

citRiks wrote:
Tue 28 Jul, 2020 10:27
в чем великий смысл CLang-а?
Отличная диагностика.

Post Reply

Return to “Development”