michaellukashov / Far-NetBox

SFTP/SCP/FTP/FTPS/WebDAV/S3 client for Far Manager 3 (http://farmanager.com/)
https://forum.farmanager.com/viewtopic.php?t=6317
GNU General Public License v2.0
158 stars 52 forks source link

Вопрос - а как NetBox для Far3 собрать? #78

Closed VictorVG closed 10 years ago

VictorVG commented 10 years ago

Вроде все либы собрал, а на выходе вариант под Far2, а мне нужен под Far3 ибо его в ночнушке может просто не быть. Попытался его собрать - не собирается, даже если произвести подмену SDK. Я явно что-то неверно сделал, а как нужно было сделать?

Еслия правильно сообразил, то я просто не те исходники взял? Надо было брать отсюда - https://github.com/michaellukashov/Far-NetBox/releases для Far3? Взял, попробую собрать. А то чую в трёх соснах блукаю.:)

VictorVG commented 10 years ago

Собрал, но если не сложно прошу проверить правильность моих рассужденй, а то подзабыл много, приходится вспоминать да переучиваться...

Погонял - работает, не падает. Возможно я сделал всё верно, но PVS-Studio сообщает мол 256 ошибок нашла и C++ выводит не мало варнингов о преобразовании типов...

michaellukashov commented 10 years ago

Плагин собирается в VS2010 с помощью NetBox.sln как описано в README.md либо собирается с помощью CMakeLists.txt Для этого необходимо чтобы был установлен CMake нужно перейти в каталог src\NetBox\scripts и запустить скрипт build_netbox_release.cmd следующим образом:

build_netbox_release.cmd x86 или build_netbox_release.cmd x64 для сборки 64 битной версии

В ветке far3 в CMakeLists.txt обнаружился баг, который не позволял завершить процесс сборки плагина до конца. Этот баг я исправил, спасибо за информацию.

PVS-Studio отличный инструмент, с помощью него я нашел и исправил много багов. На данный момент остались только не очень существенные ошибки, в основном связанные с 64 битностью.

VictorVG commented 10 years ago

На той машине (это чужая машина в изолированной одноранговой локалке но меня туда пускают) где у меня случился затык только 2010 + PVS студия и стоит, и в ней и вылезло что переключения архитектуры Far2 <-> Far3 в солюшене, а главное в проектах нет, и по архиву с мастер-бранча того момента как раз только Far2 и собирался. Ну и я тыкался в это дело как слепой котёнок носом.:) После сообразил в серверную к себе сходить и глянуть бранчи со своей машины. А увидел переключение - скопировал тарбалл и из него собрал. Хотя прождал итогов почти час - там машина редкий тормоз, можно успеть выспаться - XP / 512 Мб RAM и процессор P4-1700 ещё Willamate (этот ЦП по реальной скорости работы примерно соответствует P3 550 МГц) :)