[gmx-users] make gives error in futil.c with mpi and ccc-6.5.6.002-1

Yang Ye leafyoung at yahoo.com
Thu Nov 15 10:20:30 CET 2007


Hi,

this post is bit misorganized. so you have passed ./configure stage? I 
tackle the obvious first.

1. On Compaq platform, use export MPICC="gcc 
-L/usr/lib/mpi/mpi_compaq/lib -lmpifarg -lmpi -lelan"
2. it seems that the compiler doesn't receive Macro definition from 
commandline, so you may go into the files to hard code the string values 
(e.g. GMXLIBDIR are present in tools/futil.c and kernel/topio.c)

Regards,
Yang Ye

On 11/15/2007 6:59 AM, Chris Neale wrote:
> I am having difficulty installing the mpi version of gromacs 3.3.2 on  
> a new computer. I have the same problems for 3.3.1. The serial 
> version  appears to have worked fine. The cluster uses elan for MPI I 
> have parsed some values from config.log
> configure:3291: ccc -V >&5
> Compaq C T6.5-002 on Linux 2.4.21-3.7qsnet alpha
> Installed as ccc-6.5.6.002-1
> Red Hat Linux release 7.2 (Enigma)
> Using /usr/lib/gcc-lib/alpha-redhat-linux/2.96 (4).
> Compiler Driver T6.5-001 (Linux) cc Driver
>
> I believe my previous post was rejected since it was >2000 lines so I 
> have put the
> entire config.log here: 
> http://www.pomeslab.com/CN_GromacsPost_111407.html
> and reposted.
>
> mpicc appears to link like this (although the script is complicated 
> enough
> that I am not sure if this variable gets modified later):
> my %mpilibs ='-L/usr/lib/mpi/mpi_compaq/lib -lmpifarg -lmpi -lelan'
>
> I think that I must have autoconf somewhere since the Makefile was 
> created, however:
> $automake --version
> automake (GNU automake) 1.4-p5
> $ autoconf --version
> bash: autoconf: command not found
>
> I have found some posts related to futil.c including the following  
> potential fix
> http://www.gromacs.org/pipermail/gmx-users/2005-January/013806.html
> but I didn't understand where the quotes were intended to go and the  
> next reply indicates that this is not a good idea in any event.
>
> Another post indicates that I may be required to link it myself and  
> avoid the mpicc wrapper. I have tried including the following lines 
> in  my compilation script before calling configure
>
> export CC=gcc
> export MPICC=gcc
> export LIBS="-lmpi"
>
> but configure ends very quickly with the error message:
> checking for C compiler default output file name... configure: error:  
> C compiler cannot create executables
>
> Thanks for any assistance.
> Chris.
>
> ########
>
> I ran it like this:
>
> #!/bin/bash
>
> MD=/scratch/cneale/exe/gromacs-3.3.2
> cd $MD
>
> mkdir exec
> export FFTW_LOCATION=/home/cneale/exe/fftw-3.1.2/exec
> export GROMACS_LOCATION=${MD}/exec
> export CPPFLAGS="-I$FFTW_LOCATION/include"
> export LDFLAGS="-L$FFTW_LOCATION/lib"
>
> ./configure --prefix=$GROMACS_LOCATION --enable-mpi  
> --program-suffix="_mpi" --disable-nice > output.mpi_configure 2>&1
> make mdrun > output.mpi_make_mdrun 2>&1
> make install-mdrun > output.mpi_make_install_mdrun 2>&1
> #make distclean
>
> ########
>
> The first error in the 'make mdrun' output is:
>
> source='futil.c' object='futil.lo' libtool=yes \
> DEPDIR=.deps depmode=none /bin/sh ../../config/depcomp \
> /bin/sh ../../libtool --tag=CC   --mode=compile mpicc -DHAVE_CONFIG_H  
> -I. -I../../src  -I../../include  
> -DGMXLIBDIR=\"/scratch/cneale/exe/gromacs-3.3.2/exec/share/top\"  
> -I/home/cneale/exe/fftw-3.1.2/exec/include  -std1 -fast -O4 -no_ifo  
> -arch ev6 -unroll 2 -fp_reorder -c -o futil.lo futil.c
>  mpicc -DHAVE_CONFIG_H -I. -I../../src -I../../include  
> -DGMXLIBDIR=\"/scratch/cneale/exe/gromacs-3.3.2/exec/share/top\"  
> -I/home/cneale/exe/fftw-3.1.2/exec/include -std1 -fast -O4 -no_ifo  
> -arch ev6 -unroll 2 -fp_reorder -c futil.c -o futil.o
> cc: Error: futil.c, line 521: Invalid expression. (badexpr)
>       strcpy(libpath,GMXLIBDIR);
> ---------------------^
> cc: Warning: futil.c, line 521: Invalid token discarded. (invaltoken)
>       strcpy(libpath,GMXLIBDIR);
> ---------------------^
> make[2]: *** [futil.lo] Error 1
> make[2]: Leaving directory 
> `/mnt/scratch/cneale/exe/gromacs-3.3.2/src/gmxlib'
> make[1]: *** [all-recursive] Error 1
>
> make[1]: Leaving directory 
> `/mnt/scratch/cneale/exe/gromacs-3.3.2/src/gmxlib'
>
>
>
> _______________________________________________
> gmx-users mailing list    gmx-users at gromacs.org
> http://www.gromacs.org/mailman/listinfo/gmx-users
> Please search the archive at http://www.gromacs.org/search before 
> posting!
> Please don't post (un)subscribe requests to the list. Use the www 
> interface or send it to gmx-users-request at gromacs.org.
> Can't post? Read http://www.gromacs.org/mailing_lists/users.php
>
>




More information about the gromacs.org_gmx-users mailing list