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
157 stars 52 forks source link

Ветка far3, коммит Git 0c38da7fe : при мердже PR#303 в ветку far3 сборка ломается из-за необъявленных идентификаторов с ошибкой cl E2065 #304

Closed VictorVG closed 4 years ago

VictorVG commented 4 years ago

Ветка far3, коммит Git 0c38da7fe43db42c0e9f024f1de8522f1af7b03c :

При мерже PR#303 (вручную или Git) сборка ломается из-за необъявленных идентификаторов с выводом ошибки VC++ E2065 и кода возврата 0х2:

[100%] Building CXX object CMakeFiles/NetBox.dir/UnityBuildFilezilla.cpp.obj
UnityBuildFilezilla.cpp
[100%] Building CXX object CMakeFiles/NetBox.dir/UnityBuildMain.cpp.obj
UnityBuildMain.cpp
.\far-netbox\src\netbox\FarDialog.cpp(2593): TODO: hide cursor
.\far-netbox\src\netbox\FarPlugin.cpp(1437) : error C2664: TCustomFarPlugin::FarControl: невозможно преобразовать параметр 3 из "__int64" в "void *"
        Для преобразования из целого типа в указатель требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
.\far-netbox\src\netbox\FarPlugin.cpp(1438) : error C2039: Visible: не является членом "PanelInfo"
        .\Far-NetBox\src\PluginSDK\Far3\plugin.hpp(814): см. объявление "PanelInfo"
.\far-netbox\src\netbox\FarPlugin.cpp(1441) : error C2664: TCustomFarPlugin::FarControl: невозможно преобразовать параметр 3 из "__int64" в "void *"
        Для преобразования из целого типа в указатель требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
.\far-netbox\src\netbox\FarPlugin.cpp(1442) : error C2039: Visible: не является членом "PanelInfo"
        .\Far-NetBox\src\PluginSDK\Far3\plugin.hpp(814): см. объявление "PanelInfo"
.\far-netbox\src\netbox\FarPlugin.cpp(2632): TODO: move to common function
.\far-netbox\src\netbox\WinSCPFileSystem.cpp(3014): TODO: Create instance of TKeepaliveThread here, once its implementation is complete
.\far-netbox\src\netbox\WinSCPDialogs.cpp(3529): TODO: TlsCertificateFileEdit->GetText()
.\far-netbox\src\netbox\WinSCPPlugin.cpp(367): TODO: implement Options->ParseParams(CommandLineParams)
NMAKE : fatal error U1077: C:\PROGRA~2\MICROS~2.0\VC\bin\X86_AM~1\cl.exe : возвращенный код "0x2"
Stop.
NMAKE : fatal error U1077: ".\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe" : возвращенный код "0x2"
Stop.
NMAKE : fatal error U1077: ".\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe" : возвращенный код "0x2"
Stop.

я вчера в PR#303 прилагал полные логи сборки:

Проверил что вызывает проблемы в режиме сборки из IDE VC++2010 и VC++2015 - либы собираются, но при сборке NetBox.dll cl выводит группу сообщений от ошибке С2065 - необъявленный идентификатор. Логи сборки прилагаю - buildlogs_VC2010-VC2015_PR303.zip. Возможно помогут.
Но, видимо не помогло....

VictorVG commented 4 years ago

Снова перепроверил - часть варнингов ушла, но сборка в IDE завершается с ошибкой в WinSCP: Netbox_git-0c38da7fe.zip логи VC++ 2010 и VC++2015 для х86 и AMD64 сборки в конфигурации Release .

VictorVG commented 4 years ago

FIXED