Page 1 of 1

make error

Posted: Tue Dec 04, 2007 12:35 pm
by rishabh
Installing Running NEURON 5.2.

./configure --prefix =/home/rishabh --without-iv

above is successful

follwed by 'make' which gives the following error
******************
make[3]: Entering directory `/home2/rishabh/nrn-5.2/src/modlunit'
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I../../src/parallel -I../../src/nrnjava -I../../src/nrncvode -DNRNUNIT=1 -g -O2 -c list.c
list.c: In function 'emalloc':
list.c:214: error: conflicting types for 'malloc'
In file included from list.c:333:
/usr/local/lib/gcc/x86_64-unknown-linux-gnu/4.1.1/include/varargs.h:4:2: error: #error "GCC no longer implements <varargs.h>."
/usr/local/lib/gcc/x86_64-unknown-linux-gnu/4.1.1/include/varargs.h:5:2: error: #error "Revise your code to use <stdarg.h>."
list.c: In function 'makelist':
list.c:348: error: expected declaration specifiers before 'va_dcl'
list.c:376: error: expected declaration specifiers before 'append'
list.c:379: error: 'ql' undeclared (first use in this function)
list.c:379: error: (Each undeclared identifier is reported only once
list.c:379: error: for each function it appears in.)
list.c:380: error: 'q' undeclared (first use in this function)
list.c: In function 'itemarray':
list.c:406: error: expected declaration specifiers before 'va_dcl'
list.c:433: error: expected '{' at end of input
make[3]: *** [list.o] Error 1
make[3]: Leaving directory `/home2/rishabh/nrn-5.2/src/modlunit'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home2/rishabh/nrn-5.2/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home2/rishabh/nrn-5.2'
make: *** [all-recursive-am] Error 2
**********************


plz help

more on make error

Posted: Tue Dec 04, 2007 1:11 pm
by rishabh
encountering same problem in NEURON 5.3

there seems to be something wrong in list1.c file located in nrn/src/modlunit/.
trying incorporating the suggested change in error output, i.e of changing
#include <varargs.h>
to
#include<stdarg.h>

but still gives the following error

Making all in modlunit
make[3]: Entering directory `/home2/rishabh/nrn-5.3/src/modlunit'
source='list.c' object='list.o' libtool=no \
depfile='.deps/list.Po' tmpdepfile='.deps/list.TPo' \
depmode=gcc3 /bin/sh ../../depcomp \
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../.. -I../../src/parallel -I../../src/nrnjava -I../../src/nrncvode -DNRNUNIT=1 -g -O2 -c `test -f 'list.c' || echo './'`list.c
list.c: In function 'emalloc':
list.c:214: error: conflicting types for 'malloc'
list.c: In function 'makelist':
list.c:348: error: expected declaration specifiers before 'va_dcl'
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
why no declaration specifier before va_dcl (checked it, there is none)

list.c:364:14: error: macro "va_start" requires 2 arguments, but only 1 given
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

#if MAC || defined(__TURBOC__)
va_start (ap, narg); (fount this line)


list.c:376: error: expected declaration specifiers before 'append'
list.c:379: error: 'ql' undeclared (first use in this function)
list.c:379: error: (Each undeclared identifier is reported only once
list.c:379: error: for each function it appears in.)
list.c:380: error: 'q' undeclared (first use in this function)
list.c: In function 'itemarray':
list.c:406: error: expected declaration specifiers before 'va_dcl'
list.c:419:14: error: macro "va_start" requires 2 arguments, but only 1 given
list.c:433: error: expected '{' at end of input
make[3]: *** [list.o] Error 1
make[3]: Leaving directory `/home2/rishabh/nrn-5.3/src/modlunit'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home2/rishabh/nrn-5.3/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home2/rishabh/nrn-5.3'
make: *** [all] Error 2


*******

basically its full of errors

what to do ? I only want to run these versions (5.2/5.3) ?

Posted: Wed Dec 05, 2007 11:57 am
by hines

Code: Select all

list.c:214: error: conflicting types for 'malloc' 
and others

Take a look at
http://www.neuron.yale.edu/cgi-bin/trac ... nit/list.c
to see the few changes over the past years which would fix those problems.

still does not work

Posted: Sun Dec 09, 2007 8:38 am
by rishabh
I have done the following
i) I compared @3 and @1888 version of list.c and made all the changes.

Still it gave errors in "makelist" and "itemarray" functions
************
list.c:1:28: error: ../../nmodlconf.h: No such file or directory
list.c: In function 'stralloc':
list.c:232: warning: incompatible implicit declaration of built-in function 'strlen'
list.c:233: warning: incompatible implicit declaration of built-in function 'strcpy'
list.c: In function 'makelist':
list.c:349: error: expected declaration specifiers before 'va_dcl'
list.c:365:14: error: macro "va_start" requires 2 arguments, but only 1 given
list.c:377: error: expected declaration specifiers before 'append'
list.c:380: error: 'ql' undeclared (first use in this function)
list.c:380: error: (Each undeclared identifier is reported only once
list.c:380: error: for each function it appears in.)
list.c:381: error: 'q' undeclared (first use in this function)
list.c: In function 'itemarray':
list.c:404: error: expected declaration specifiers before 'va_dcl'
list.c:416:14: error: macro "va_start" requires 2 arguments, but only 1 given
list.c:430: error: expected '{' at end of input
make[3]: *** [list.o] Error 1
make[3]: Leaving directory `/home2/rishabh/nrn-5.3/src/modlunit'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home2/rishabh/nrn-5.3/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home2/rishabh/nrn-5.3'
make: *** [all] Error 2
*****************

I then looked at the change set [@1888] and made changes in all the files except the following ones because the first two are not there in NEURON 5.2 distribution and the last one had too many changes to go throught(2000 line code).
Anyways I think the problem does not lie here.....

nrn/trunk/src/nrnmpi/bbsmpipack.c (modified) (1 diff)
nrn/trunk/src/nrnoc/nrntimeout.c (modified) (1 diff)
nrn/trunk/src/nrnoc/treeset.c (modified) (1 diff)

I redid
./configure --prefix = /home2/rishabh --without-iv
make: this gave the error listed above already

What should I do ?

Rishabh

Posted: Sun Dec 09, 2007 11:58 am
by ted
Is there a specific reason why you can't just use the current standard
distribution of NEURON?