[gmx-users] Unary Diez Operator error while compiling gromacs 4.0
Mark Abraham
Mark.Abraham at anu.edu.au
Fri Oct 24 03:24:42 CEST 2008
chris.neale at utoronto.ca wrote:
> Hello,
>
> I am having difficulty compiling gromacs 4.0 on an Itanium2 running HP
> Linux XC 3.0.
>
> Gromacs 3.3.1 compiled fine on that machine. I have successfully
> compiled gromacs 4.0 this way on opterons running HP Linux XC 3.2.1 and
> HP Linux XC 3.1.
>
> I have seen a post in the archives showing a slightly different initial
> error that eventually leads to "Unexpected token: Unary Diez Operator
> at: Start" for gromacs 3.3.2, but assumed that any such fix would have
> been incorporated into gromacs 4.0.
>
> Still, I tried that solution
> (http://www.gromacs.org/pipermail/gmx-users/2007-October/030212.html)
> but it did not work, possibly because I am unclear what directory I
> should execute the command from:
That discussion wasn't ever satisfactorily resolved. On the same machine
on which I reported the above, I also failed to compile GROMACS 4.0
using the Intel 9.1 compilers. The error messages were the same kind as
before, though I didn't compare in detail.
I succeeded in compiling GROMACS 4.0 on this machine with
module load scsl
module load intel-cc/10.1.018
module load fftw/3.1.1-intel-9.1
../configure --program-suffix=_mpi_c CC=icc CFLAGS="-O3
-I${FFTWDIR}/include" LIBS="-L${FFTWDIR}/lib -lscs -lmpi" --prefix
${HOME}/progs --with-external-blas --with-external-lapack
--with-fft=fftw3 --enable-mpi --without-x
make mdrun
This suggests there's an issue with the Intel 9.1 compilers.
> [cneale at cl31 gromacs-4.0]$ icc -DHAVE_CONFIG_H -I. -I../../../../src
> -I../../../../../src/gmxlib/nonbonded/nb_kernel_ia64_double
> -I../../../../../include -DGMXLIBDIR=\"/usr/local/gromacs/share/top\"
> -O0 -w -MT nb_kernel010_ia64_double.lo -MD -MP -MF
> .deps/nb_kernel010_ia64_double.Tpo -E
> ../../../../../src/gmxlib/nonbonded/nb_kernel_ia64_double/nb_kernel010_ia64_double.S
> -fPIC -DPIC -o temp.s
> cpp:
> ../../../../../src/gmxlib/nonbonded/nb_kernel_ia64_double/nb_kernel010_ia64_double.S:
> No such file or directory
> cpp: warning: `-x assembler-with-cpp' after last input file has no effect
> cpp: no input files
I see you've copied my icc command from October. I was creating a
subdirectory under GROMACS 4.0 so that I could maintain separate build
trees for different compilation options, e.g.
mkdir mpi
cd mpi
../configure --enable-mpi
cd ..
mkdir nonmpi
cd nonmpi
../configure
cd ..
etc. This means I don't have to make distclean all the time, and can
know the state of each subdirectory when I return to it after some time.
You can also do this while experimenting over a range of compiler
optimization flags.
You should harvest your own from the make output just before it fails.
Mark
More information about the gromacs.org_gmx-users
mailing list