I can't include the usual version info here because my build failed badly. I apologize.
I did a pull on the latest source (9AM CDT 11Apr21), then did my usual process of invoking CMake followed by VS2017. I had encountered build errors previously so I did a clean before the build. I have included the error list below; sorry it's so long:
Code: Select all
Severity Code Description Project File Line Suppression State
Error (active) E2512 the argument to a feature-test macro must be a simple identifier PartDesign E:\Dev\FreeCAD19_Source\FreeCADLibs_12.1.4_x64_VC15\FreeCADLibs_12.1.4_x64_VC15\FreeCADLibs_12.1.4_x64_VC15\include\QtCore\qcompilerdetection.h 1351
Error (active) E0020 identifier "VCPCH0" is undefined PartDesign E:\Dev\FreeCAD19_Output\src\Mod\PartDesign\App\PartDesign.dir\Release\_PartDesign.pch -1
Error (active) E2512 the argument to a feature-test macro must be a simple identifier PartDesign E:\Dev\FreeCAD19_Source\FreeCADLibs_12.1.4_x64_VC15\FreeCADLibs_12.1.4_x64_VC15\FreeCADLibs_12.1.4_x64_VC15\include\QtCore\qcompilerdetection.h 1349
Error C2429 language feature 'init-statements in if/switch' requires compiler flag '/std:c++17' FreeCADGui E:\Dev\FreeCAD19_Source\FreeCAD\src\Gui\Splashscreen.cpp 354
Error C2429 language feature 'init-statements in if/switch' requires compiler flag '/std:c++17' FreeCADGui E:\Dev\FreeCAD19_Source\FreeCAD\src\Gui\Splashscreen.cpp 357
Error LNK1181 cannot open input file '..\..\..\Gui\Release\FreeCADGui.lib' PartGui E:\Dev\FreeCAD19_Output\src\Mod\Part\Gui\LINK 1
Error LNK1181 cannot open input file '..\Gui\Release\FreeCADGui.lib' FreeCADMain E:\Dev\FreeCAD19_Output\src\Main\LINK 1
Error LNK1181 cannot open input file '..\..\..\Gui\Release\FreeCADGui.lib' QtUnitGui E:\Dev\FreeCAD19_Output\src\Mod\Test\Gui\LINK 1
Error LNK1181 cannot open input file '..\..\..\Gui\Release\FreeCADGui.lib' ImageGui E:\Dev\FreeCAD19_Output\src\Mod\Image\Gui\LINK 1
Error LNK1181 cannot open input file '..\..\..\Gui\Release\FreeCADGui.lib' MeshGui E:\Dev\FreeCAD19_Output\src\Mod\Mesh\Gui\LINK 1
Error LNK1181 cannot open input file '..\..\..\Gui\Release\FreeCADGui.lib' InspectionGui E:\Dev\FreeCAD19_Output\src\Mod\Inspection\Gui\LINK 1
Error LNK1181 cannot open input file '..\Gui\Release\FreeCADGui.lib' FreeCADGuiPy E:\Dev\FreeCAD19_Output\src\Main\LINK 1
Error LNK1181 cannot open input file '..\..\Part\Gui\Release\PartGui.lib' ImportGui E:\Dev\FreeCAD19_Output\src\Mod\Import\Gui\LINK 1
Error LNK1181 cannot open input file '..\..\..\Gui\Release\FreeCADGui.lib' PointsGui E:\Dev\FreeCAD19_Output\src\Mod\Points\Gui\LINK 1
Error LNK1181 cannot open input file '..\..\..\Gui\Release\FreeCADGui.lib' WebGui E:\Dev\FreeCAD19_Output\src\Mod\Web\Gui\LINK 1
Error LNK1181 cannot open input file '..\..\..\Gui\Release\FreeCADGui.lib' RobotGui E:\Dev\FreeCAD19_Output\src\Mod\Robot\Gui\LINK 1
Error LNK1181 cannot open input file '..\..\..\Gui\Release\FreeCADGui.lib' DrawingGui E:\Dev\FreeCAD19_Output\src\Mod\Drawing\Gui\LINK 1
Error LNK1181 cannot open input file '..\..\..\Gui\Release\FreeCADGui.lib' StartGui E:\Dev\FreeCAD19_Output\src\Mod\Start\Gui\LINK 1
Error LNK1181 cannot open input file '..\..\Part\Gui\Release\PartGui.lib' SurfaceGui E:\Dev\FreeCAD19_Output\src\Mod\Surface\Gui\LINK 1
Error LNK1181 cannot open input file '..\..\Part\Gui\Release\PartGui.lib' PathGui E:\Dev\FreeCAD19_Output\src\Mod\Path\Gui\LINK 1
Error LNK1181 cannot open input file '..\..\Part\Gui\Release\PartGui.lib' MeshPartGui E:\Dev\FreeCAD19_Output\src\Mod\MeshPart\Gui\LINK 1
Error LNK1181 cannot open input file '..\..\Part\Gui\Release\PartGui.lib' SketcherGui E:\Dev\FreeCAD19_Output\src\Mod\Sketcher\Gui\LINK 1
Error LNK1181 cannot open input file '..\..\..\Gui\Release\FreeCADGui.lib' FemGui E:\Dev\FreeCAD19_Output\src\Mod\Fem\Gui\LINK 1
Error LNK1181 cannot open input file '..\..\..\Gui\Release\FreeCADGui.lib' RaytracingGui E:\Dev\FreeCAD19_Output\src\Mod\Raytracing\Gui\LINK 1
Error LNK1181 cannot open input file '..\..\..\Gui\Release\FreeCADGui.lib' TechDrawGui E:\Dev\FreeCAD19_Output\src\Mod\TechDraw\Gui\LINK 1
Error LNK1181 cannot open input file '..\..\Sketcher\Gui\Release\SketcherGui.lib' PartDesignGui E:\Dev\FreeCAD19_Output\src\Mod\PartDesign\Gui\LINK 1
Error C2429 language feature 'structured bindings' requires compiler flag '/std:c++17' SpreadsheetGui E:\Dev\FreeCAD19_Source\FreeCAD\src\Mod\Spreadsheet\Gui\SheetTableView.cpp 117
Error C2065 'max': undeclared identifier SpreadsheetGui E:\Dev\FreeCAD19_Source\FreeCAD\src\Mod\Spreadsheet\Gui\SheetTableView.cpp 118
Error C2065 'min': undeclared identifier SpreadsheetGui E:\Dev\FreeCAD19_Source\FreeCAD\src\Mod\Spreadsheet\Gui\SheetTableView.cpp 118
Error C2065 'max': undeclared identifier SpreadsheetGui E:\Dev\FreeCAD19_Source\FreeCAD\src\Mod\Spreadsheet\Gui\SheetTableView.cpp 125
Error C2429 language feature 'structured bindings' requires compiler flag '/std:c++17' SpreadsheetGui E:\Dev\FreeCAD19_Source\FreeCAD\src\Mod\Spreadsheet\Gui\SheetTableView.cpp 142
Error C2065 'max': undeclared identifier SpreadsheetGui E:\Dev\FreeCAD19_Source\FreeCAD\src\Mod\Spreadsheet\Gui\SheetTableView.cpp 143
Error C2065 'min': undeclared identifier SpreadsheetGui E:\Dev\FreeCAD19_Source\FreeCAD\src\Mod\Spreadsheet\Gui\SheetTableView.cpp 143
Error C2065 'max': undeclared identifier SpreadsheetGui E:\Dev\FreeCAD19_Source\FreeCAD\src\Mod\Spreadsheet\Gui\SheetTableView.cpp 150
Error C2429 language feature 'structured bindings' requires compiler flag '/std:c++17' SpreadsheetGui E:\Dev\FreeCAD19_Source\FreeCAD\src\Mod\Spreadsheet\Gui\SheetTableView.cpp 249
Error C2065 'min': undeclared identifier SpreadsheetGui E:\Dev\FreeCAD19_Source\FreeCAD\src\Mod\Spreadsheet\Gui\SheetTableView.cpp 251
Error C2065 'max': undeclared identifier SpreadsheetGui E:\Dev\FreeCAD19_Source\FreeCAD\src\Mod\Spreadsheet\Gui\SheetTableView.cpp 254
Error C2429 language feature 'structured bindings' requires compiler flag '/std:c++17' SpreadsheetGui E:\Dev\FreeCAD19_Source\FreeCAD\src\Mod\Spreadsheet\Gui\SheetTableView.cpp 322
Error C2065 'min': undeclared identifier SpreadsheetGui E:\Dev\FreeCAD19_Source\FreeCAD\src\Mod\Spreadsheet\Gui\SheetTableView.cpp 324
Error C2065 'max': undeclared identifier SpreadsheetGui E:\Dev\FreeCAD19_Source\FreeCAD\src\Mod\Spreadsheet\Gui\SheetTableView.cpp 327
Is VS 2017 still a supported development platform?
I hope this will help the relevant developers find the compile bugs. I've never seen so many compile bugs in this code, and I've been building from source for a number of months now.
Frank Alviani