[gmx-users] pointer errors when compiling parallel mdrun with intel compiler
Lubos Vrbka
lists at vrbka.net
Wed Oct 4 09:26:16 CEST 2006
hi guys,
would please anybody suggest how to solve the following problem? i am
really hopeless... single processor version compiled without any
problems. for both, i use intel compiler version 9.1.
thank you in advance for any hints. i personally don't see any problem
in assigning pointer to void to pointer to some other type, but it seems
that this compiler has another attitude :( unfortunately i cannot use
anything else and need to get gromacs running.
if you are interested what 'mpiFCC -compiler intel' does:
icpc -L/opt/intel/fc/9.1.033/lib -L/opt/FJSVpnple/lib
-L/opt/FJSVpnidt/lib -L/opt/FJSVplang/lib -L/opt/FJSVplang/lib -lmpi_i++
-lmpi_i -lfjgmp64 -ljrm -lfjidt -lifcore -lpthread -lrt -ldl
regards,
lubos
==================
make[3]: Entering directory
`/home1/users/se7/software/_src/gromacs-3.3.1/src/gmxlib/nonbonded/nb_kernel'
mpiFCC -compiler intel -DHAVE_CONFIG_H -I. -I. -I../../../../src -c -o
mknb_declarations.o mknb_declarations.c
mknb_declarations.c(146): error: argument of type "const char *" is
incompatible with parameter of type "char *"
mknb_assign( mknb_fortran ? "outeriter" : "*outeriter" ,
^
mknb_declarations.c(147): error: argument of type "const char *" is
incompatible with parameter of type "char *"
mknb_options.threads ? "nouter" : "nri");
^
mknb_declarations.c(148): error: argument of type "const char *" is
incompatible with parameter of type "char *"
mknb_assign( mknb_fortran ? "inneriter" : "*inneriter" ,
^
mknb_declarations.c(149): error: argument of type "const char *" is
incompatible with parameter of type "char *"
mknb_options.threads ? "ninner" : "nj1");
^
mknb_declarations.c(370): error: argument of type "const char *" is
incompatible with parameter of type "char *"
mknb_array("iinr",(mknb_fortran) ? "1" : "0"),
^
compilation aborted for mknb_declarations.c (code 2)
make[3]: *** [mknb_declarations.o] Error 2
interestingly, it doesn't stop here and goes on, where it stops completely:
mpiFCC -compiler intel -DHAVE_CONFIG_H -I. -I. -I../../src
-I/usr/X11R6/include -I../../include
-DGMXLIBDIR=\"/home/users/se7/software/gromacs-3.3.1/share/top\"
-I/home/users/se7/software/fftw/include -mp -DANSI
-I/usr/local/vni/imsl/cnl600/itanium/include -MT constr.lo -MD -MP -MF
.deps/constr.Tpo -c constr.c -o constr.o
constr.c(154): error: a value of type "void *" cannot be assigned to an
entity of type "int *"
snew(owptr,nsettle);
^
constr.c(191): error: a value of type "void *" cannot be assigned to an
entity of type "t_sortblock *"
snew(sb,ncons);
^
constr.c(220): error: a value of type "void *" cannot be assigned to an
entity of type "int *"
snew(sblock,nblocks+1);
^
compilation aborted for constr.c (code 2)
make[1]: *** [constr.lo] Error 1
make[1]: Leaving directory
`/home1/users/se7/software/_src/gromacs-3.3.1/src/mdlib'
(cd ./src/kernel && make mdrun ; exit 0)
make[1]: Entering directory
`/home1/users/se7/software/_src/gromacs-3.3.1/src/kernel'
if mpiFCC -compiler intel -DHAVE_CONFIG_H -I. -I. -I../../src
-I/usr/X11R6/include -I../../include
-DGMXLIBDIR=\"/home/users/se7/software/gromacs-3.3.1/share/top\"
-I/home/users/se7/software/fftw/include -mp -DANSI
-I/usr/local/vni/imsl/cnl600/itanium/include -MT glaasje.o -MD -MP -MF
".deps/glaasje.Tpo" -c -o glaasje.o glaasje.c; \
then mv -f ".deps/glaasje.Tpo" ".deps/glaasje.Po"; else rm -f
".deps/glaasje.Tpo"; exit 1; fi
glaasje.c(88): error: a value of type "void *" cannot be assigned to an
entity of type "real={double} *"
snew(c6,atnr);
^
glaasje.c(89): error: a value of type "void *" cannot be assigned to an
entity of type "real={double} *"
snew(c12,atnr);
^
compilation aborted for glaasje.c (code 2)
make[1]: *** [glaasje.o] Error 1
make[1]: Leaving directory
`/home1/users/se7/software/_src/gromacs-3.3.1/src/kernel'
--
Lubos _ at _"
http://www.lubos.vrbka.net
More information about the gromacs.org_gmx-users
mailing list