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
make error
more on make error
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) ?
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) ?
Code: Select all
list.c:214: error: conflicting types for 'malloc'
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
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
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