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 <[email protected]> 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 : [email protected] > Unsubscribe : https://launchpad.net/~kicad-developers > More help : https://help.launchpad.net/ListHelp >
_______________________________________________ Mailing list: https://launchpad.net/~kicad-developers Post to : [email protected] Unsubscribe : https://launchpad.net/~kicad-developers More help : https://help.launchpad.net/ListHelp

