kicad-developers team mailing list archive
-
kicad-developers team
-
Mailing list archive
-
Message #45083
Re: Build issue
What version of ngspice are you using?
Sourceforge is down right now so I can't check the latest tree easily, but
in my cached version, the ControlledExit function signature in
sharedspice.h is using bool (not BOOL), and so is KiCad.
Is there some version of ngspice where those function signatures are BOOL
(aka int) not bool?
-Jon
On Tue, May 4, 2021 at 4:49 PM BERTRAND Joël <joel.bertrand@xxxxxxxxxxx>
wrote:
> Hello,
>
> I use KiCAD 5.99 as rolling release. For a few days, compilation
> aborts
> with :
>
> [ 32%] Building CXX object
> eeschema/CMakeFiles/eeschema_kiface_objects.dir/sim/ngspice.cpp.o
> /home/bertrand/git/kicad/eeschema/sim/ngspice.cpp: In member function
> ‘void NGSPICE::init_dll()’:
> /home/bertrand/git/kicad/eeschema/sim/ngspice.cpp:486:47: error: invalid
> conversion from ‘int (*)(int, bool, bool, int, void*)’ to ‘int (*)(int,
> BOOL, BOOL, int, void*)’ {aka ‘int (*)(int, int, int, int, void*)’}
> [-fpermissive]
> 486 | m_ngSpice_Init( &cbSendChar, &cbSendStat, &cbControlledExit,
> NULL, NULL,
> | ^~~~~~~~~~~~~~~~~
> | |
> | int (*)(int, bool,
> bool, int, void*)
> /home/bertrand/git/kicad/eeschema/sim/ngspice.cpp:487:21: error: invalid
> conversion from ‘int (*)(bool, int, void*)’ to ‘int (*)(BOOL, int,
> void*)’ {aka ‘int (*)(int, int, void*)’} [-fpermissive]
> 487 | &cbBGThreadRunning, this );
> | ^~~~~~~~~~~~~~~~~~
> | |
> | int (*)(bool, int, void*)
> make[2]: ***
> [eeschema/CMakeFiles/eeschema_kiface_objects.dir/build.make:2846 :
> eeschema/CMakeFiles/eeschema_kiface_objects.dir/sim/ngspice.cpp.o] Erreur 1
> make[1]: *** [CMakeFiles/Makefile2:3021 :
> eeschema/CMakeFiles/eeschema_kiface_objects.dir/all] Erreur 2
> make: *** [Makefile:182 : all] Erreur 2
>
> I have built ngspice library from source (git).
>
> To be sure that this issue is reproductible, I have rebuild ngspice
> library and kicad from scratch with the same error.
>
> My workstation runs with Linux Debian/testing (up to date) with gcc
> 10.2.1. If I understand gcc error, compiler complains about mistake
> between BOOL (that seems to be 'int') and bool, but I don't known C++
> enough to fix it.
>
> Best regards,
>
> --
> KACHELHOFFER-BERTRAND Joël
> http://www.systella.fr
>
> _______________________________________________
> 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