kicad-developers team mailing list archive
-
kicad-developers team
-
Mailing list archive
-
Message #44115
Re: Lots of compile errors after recent source pull
That would probably be because I enabled the warning for
"-Wmismatched-tags" on clang/GCC. This shouldn't be an error though, only a
warning. It warns about declaring things class/struct inconsistently (on
MSVC builds this can cause problems, so I enabled this warning to ensure we
don't have issues with this since we are starting to have more people
use MSVC). It appears that the system headers in GCC don't follow that
standard unfortunately, but usually warnings from inside system headers are
ignored (apparently on the C++ headers on my machine it is also mismatched
but I don't see all the warnings when building with Clang). These are
supposed to be hidden when the include directories are system include
directories though.
Do you see this for other headers, or is it just this one header? I
wouldn't mind forwarding this upstream to cleanup their headers.
-Ian
On Sat, Jul 4, 2020 at 11:00 PM <pjmonty@xxxxxxx> wrote:
> I did a pull yesterday and suddenly I'm getting just a ton of errors
> during compiling. I'm on Windows 10 under minGW. My setup was working
> great up until this recent pull, and then everything fell apart.
>
> The problems seem to begin when compiling the "common" directory,
> specifically when it hits "gal". This is a sample of gcc's output when the
> problem first starts:
>
> Scanning dependencies of target gal
> [ 60%] Building CXX object common/CMakeFiles/gal.dir/basic_gal.cpp.obj
> [ 60%] Building CXX object common/CMakeFiles/gal.dir/draw_panel_gal.cpp.obj
> [ 60%] Building CXX object common/CMakeFiles/gal.dir/gl_context_mgr.cpp.obj
> [ 60%] Building CXX object common/CMakeFiles/gal.dir/newstroke_font.cpp.obj
> [ 60%] Building CXX object common/CMakeFiles/gal.dir/painter.cpp.obj
> In file included from
> C:/msys64/mingw64/include/c++/10.1.0/bits/ios_base.h:46,
> from C:/msys64/mingw64/include/c++/10.1.0/streambuf:41,
> from
> C:/msys64/mingw64/include/c++/10.1.0/bits/streambuf_iterator.h:35,
> from C:/msys64/mingw64/include/c++/10.1.0/iterator:66,
> from C:/msys64/mingw64/include/wx-3.0/wx/arrstr.h:116,
> from C:/msys64/mingw64/include/wx-3.0/wx/filefn.h:15,
> from C:/msys64/mingw64/include/wx-3.0/wx/utils.h:20,
> from C:/msys64/mingw64/include/wx-3.0/wx/cursor.h:69,
> from C:/msys64/mingw64/include/wx-3.0/wx/event.h:21,
> from C:/msys64/mingw64/include/wx-3.0/wx/app.h:19,
> from C:/msys64/mingw64/include/wx-3.0/wx/glcanvas.h:18,
> from
> C:/msys64/home/kicad-master/kicad/include/gl_context_mgr.h:28,
> from
> C:/msys64/home/kicad-master/kicad/common/gl_context_mgr.cpp:26:
> C:/msys64/mingw64/include/c++/10.1.0/system_error:54:9: note: replace the
> class-key with 'struct'
> 54 | class error_code;
> | ^~~~~~~~~~
> C:/msys64/mingw64/include/c++/10.1.0/system_error:180:10: note:
> 'std::error_code' defined as 'struct' here
> 180 | struct error_code
> | ^~~~~~~~~~
> C:/msys64/mingw64/include/c++/10.1.0/system_error:55:9: note: replace the
> class-key with 'struct'
> 55 | class error_condition;
> | ^~~~~~~~~~~~~~~
> C:/msys64/mingw64/include/c++/10.1.0/system_error:278:10: note:
> 'std::error_condition' defined as 'struct' here
> 278 | struct error_condition
>
> It goes on and on and on like this with all these errors about "struct
> error code" and "class error code" and the like.
>
> I have a local branch that is only up to date with
> 2cfd6ba978caee591a6ae2a1f920d96c31717f2f from July 2, and I was able just
> now to compile it again without any errors.
>
> I created a brand new clone repo of the latest commit (
> 9e669db5b4bdeff7f057614a6c93067f7a8c7024 ) and I still get the same compile
> errors.
>
> Has anyone else noticed this? Is this a problem on my end or is there a
> bad push that started this problem somewhere between July 2 and today?
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help : https://help.launchpad.net/ListHelp
>
Follow ups
References