From: Bertrand A. <ar...@xm...> - 2006-02-16 09:41:18
|
Hi All, I 'm new to ngspice and I'd like to use it with ADMS in order to implement Verilog-AMS models (mostly HICUM and PSP). I'm currently working on cygwin, (I'd like to use Linux, but other software which I need to interface to ngspice are only available on windows up to now) I'm having some compilation issues explained below: a) when I compile ngspice-rework-17 on Cygwin + external Mingw (see INSTALL file comments) the executable is OK. But no "rawfile" is produced, and the batch mode does not work. Since this is exactly the feature which I need, I had to switch to other comilation options. b) Whatever I tried, the compilation on Cygwin + internal mingw (-mno-cygwin) option produces some errors (shown at the end of this message). - I have tried the default procedure which didn't worked - I have tried to reuse the config.h from option (a) but didn't worked - I have been aware of the fact that in some cases, the linker strips off the -mno-cygwin option, thus creating errors at link time. Therefore I have tried to make a wraper for gcc which forces the option -mno-cygwin (this solves some compilation issues for other softwares, eg ADMS), but didn't worked with ngspice. c) I have tried to compile directly on cygwin but didn't worked as well, but I can't really confirm since I didn't spent much time on it: my final goal is option b (I would like to get rid of cygwin1.dll) I'm running out of ideas, if somebody can help, I would strongly appreciate. Basically any workaround should be helpfull, too (I do not neccesarly need to have option b working), what I need is to be able to run ngspice in batch mode and produce a rawfile. Note that I need to get SPICE3 compatibility, I can't play on the INPUT files (eg adding .save statements), since my input files are produced automatically by proprietary software I use (eg, Agilent ICCAP for parameter extraction). Many thanks in advance, Bertrand errors with Option b (CFLAGS="-mno-cygwin -H"): ----------------------------------------------------- .... ///// MORE WARNINGS HERE ///// .... ngspice.c:42: warning: initialization from incompatible pointer type Multiple include guards may be useful for: ../src/include/suffix.h ../src/misc/stringutil.h /usr/i686-pc-mingw32/include/getopt.h /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/include/syslimits.h . ../config.h . /usr/include/w32api/windows.h .. /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/include/stdarg.h .. /usr/include/w32api/windef.h ... /usr/include/w32api/winnt.h .... /usr/include/w32api/winerror.h .... /usr/i686-pc-mingw32/include/string.h ..... /usr/i686-pc-mingw32/include/_mingw.h ..... /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/include/stddef.h .... /usr/include/w32api/basetsd.h .... /usr/include/w32api/pshpack4.h .... /usr/include/w32api/poppack.h .. /usr/include/w32api/wincon.h .. /usr/include/w32api/winbase.h .. /usr/include/w32api/wingdi.h .. /usr/include/w32api/winuser.h .. /usr/include/w32api/winnls.h .. /usr/include/w32api/winver.h .. /usr/include/w32api/winnetwk.h .. /usr/include/w32api/winreg.h .. /usr/include/w32api/winsvc.h . /usr/include/w32api/windowsx.h . /usr/i686-pc-mingw32/include/stdio.h .. /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/include/stddef.h .. /usr/i686-pc-mingw32/include/sys/types.h ... /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/include/stddef.h . /usr/i686-pc-mingw32/include/stdlib.h .. /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/include/stddef.h . /usr/i686-pc-mingw32/include/assert.h . /usr/i686-pc-mingw32/include/errno.h . /usr/i686-pc-mingw32/include/dirent.h .. /usr/i686-pc-mingw32/include/io.h ... /usr/i686-pc-mingw32/include/stdint.h .... /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/include/stddef.h . /usr/i686-pc-mingw32/include/signal.h . /usr/i686-pc-mingw32/include/ctype.h .. /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/include/stddef.h . ../src/include/bool.h winmain.c: In function `MakeArgcArgv': winmain.c:594: warning: `pC2' might be used uninitialized in this function Multiple include guards may be useful for: ../config.h . ../src/include/ngspice.h .. ../config.h .. /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/include/stddef.h .. /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/include/limits.h ... /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/include/syslimits.h .... /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/include/limits.h ..... /usr/i686-pc-mingw32/include/limits.h ...... /usr/i686-pc-mingw32/include/_mingw.h .. ../src/include/memory.h ... ../src/misc/stringutil.h .... ../config.h .. ../src/include/defines.h .. ../src/include/macros.h .. ../src/include/bool.h .. ../src/include/complex.h .. /usr/i686-pc-mingw32/include/math.h .. /usr/i686-pc-mingw32/include/stdio.h ... /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/include/stddef.h ... /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/include/stdarg.h ... /usr/i686-pc-mingw32/include/sys/types.h .... /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/include/stddef.h .. /usr/i686-pc-mingw32/include/stdlib.h ... /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/include/stddef.h .. /usr/i686-pc-mingw32/include/string.h ... /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/include/stddef.h .. /usr/i686-pc-mingw32/include/ctype.h ... /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/include/stddef.h .. /usr/i686-pc-mingw32/include/unistd.h ... /usr/i686-pc-mingw32/include/io.h .... /usr/i686-pc-mingw32/include/stdint.h ..... /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/include/stddef.h ... /usr/i686-pc-mingw32/include/process.h ... /usr/i686-pc-mingw32/include/getopt.h .. /usr/i686-pc-mingw32/include/dirent.h .. /usr/i686-pc-mingw32/include/sys/timeb.h .. /usr/i686-pc-mingw32/include/time.h ... /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/include/stddef.h .. ../src/include/wstdio.h . /usr/i686-pc-mingw32/include/setjmp.h . /usr/i686-pc-mingw32/include/signal.h . ../src/include/iferrmsg.h . ../src/include/ftedefs.h .. ../src/include/fteparse.h ... ../src/include/cpstd.h .... ../src/include/wordlist.h ... ../src/include/dvec.h .... ../src/include/grid.h ... ../src/include/plot.h ... ../src/include/pnode.h .. ../src/include/fteinp.h ... ../src/include/inpdefs.h .... ../src/include/ifsim.h .... ../src/include/gendefs.h .... ../src/include/inpptree.h .. ../src/include/fteext.h ... ../config.h ... ../src/include/cpdefs.h .... ../src/include/cpextern.h ... ../src/include/ftedefs.h . ../src/include/devdefs.h .. ../src/include/optdefs.h .. ../src/include/cktdefs.h ... ../src/include/smpdefs.h ... ../src/include/acdefs.h .... ../src/include/jobdefs.h ... ../src/include/trcvdefs.h .... ../src/include/tskdefs.h ... ../src/include/sen2defs.h ... ../src/include/pzdefs.h ... ../src/include/noisedef.h . spicelib/devices/dev.h . spicelib/analysis/analysis.h . misc/ivars.h . misc/getopt.h . frontend/resource.h . frontend/variable.h . frontend/display.h .. ../src/include/ftedev.h .. ../src/include/fteinput.h ... ../src/include/graph.h . frontend/signal_handler.h main.c: In function `read_initialisation_file': main.c:565: warning: unused variable `fp' Multiple include guards may be useful for: ../src/include/inpptree.h ../src/misc/stringutil.h /usr/i686-pc-mingw32/include/getopt.h /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/include/syslimits.h maths/cmaths/libcmaths.a(cmath2.o)(.text+0xa83): In function `cx_rnd': /home/Administrateur/devel/ngspice/ng-spice-rework-17/src/maths/cmaths/cmath2.c:228: undefined reference to `_random' maths/cmaths/libcmaths.a(cmath2.o)(.text+0xb47):/home/Administrateur/devel/ngspice/ng-spice-rework-17/src/maths/cmaths/cmath2.c:220: undefined reference to `_random' maths/cmaths/libcmaths.a(cmath2.o)(.text+0xb5a):/home/Administrateur/devel/ngspice/ng-spice-rework-17/src/maths/cmaths/cmath2.c:220: undefined reference to `_random' collect2: ld returned 1 exit status make[3]: *** [ngspice.exe] Error 1 make[2]: *** [all-recursive] Error 1 make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2 -- -------------------------------------------- Bertrand ARDOUIN, PhD. R & D Director Xmod Technologies 43, rue P. Noailles Parc scientifique Unitec 2 33 400 TALENCE FRANCE e-mail: ar...@xm... web site: www.xmodtech.com Phone: +33 5 40 00 34 98 Mobile: +33 6 82 46 19 70 Fax: +33 5 40 00 34 44 -------------------------------------------- |